系列目錄 在開始之前我們先看一個陷阱 用到的Person類如下 這個類以前也用過,有三個屬性和一個方法,其中方法用於判斷Name字段是否包含大寫字母B,如果包含返回true,不包含返回false,如果Name為null則拋出異常 測試類如下 第一個測試給Name賦值 ...
系列目錄 在進行單元測試的時候,很多時候,很多時候我們都是在單元測試方法內部提供特定的值,但是這樣測試往往造成樣本數不足從而導致覆蓋的結果不夠全面,很多時候我們更想提供來自外部的,滿足條件的一組值來進行測試.其實Nunit框架本身提供了為測試用例提供值的能力.我們可以對它進行擴展來實現導入外部的值來填充到測試方法內部.很多朋友也自己寫了不少按照一定規則生成值的方法.但是往往都是在方法內部直接調用 ...
2019-08-07 08:19 0 425 推薦指數:
系列目錄 在開始之前我們先看一個陷阱 用到的Person類如下 這個類以前也用過,有三個屬性和一個方法,其中方法用於判斷Name字段是否包含大寫字母B,如果包含返回true,不包含返回false,如果Name為null則拋出異常 測試類如下 第一個測試給Name賦值 ...
系列目錄 Nunit測試基礎之簡單斷言 在開始本篇之前需要補充一些內容,通過前面搭建Nunit測試環境我們知道要使一個方法成為單元測試方法首先要在此方法所在類加上TestFixture注解,並且在該方法上添加上Test注解. 然而還有一點需要注意:所有進行單元測試的方法必須標識 ...
系列目錄 使用前面講過的方法基本上能夠完成工作中的大部分任務了,然而有些功能實現起來還是比較麻煩的,比如說字符串相等性比較不區分大小寫,字符串是否匹配某一正則規則,集合中的每一個(某一個)元素是否符合特定規則等,Nunit提供了一些特定的方法用來實現一些用普通斷言比較難以實現的擴展類型 ...
系列目錄 從.net到.net core以后,微軟非常努力,以每年一到兩個大版本的頻率在演進.net core,去年相繼發布了.net core 2.1和2.2,其中2.1是長期支持版,不斷的快速更新一方面快速彌補了相比.net framework缺失的api,同時也帶來了不少激進性 ...
系列目錄 通過前面兩節講解,我們的測試類中已經有兩個測試方法了,總體上如下 改進一:將對象初始化移到外部類中 以上方法看似沒有問題,實際上卻有一個性能陷阱,我們通過前面章節的知識已經知道,xunit里測試類的構造函數會在每一個測試方法運行的時候都執行一遍,通常情況下我們的測試 ...
系列目錄 在web項目里,我們把每一層的代碼的單元測試都通過並不代表程序能正常運行,因為這個過程缺失了http管道,很多時候我們還還需要把項目布在iis環境中或者在vs里啟動iis express服務器進行集成測試.對於返回view的的方法我們通常是在瀏覽器中輸入地址進行測試,對於返回 ...
系列目錄 單元測試及測試驅動開發簡介 什么是單元測試 單元測試是一段自動化的代碼,這段代碼調用被測試的工作單元,之后對這個單元的單個最終結果的某些假設進行檢驗。單元測試幾乎都是用單元測試框架編寫的。單元測試容易編寫,能快速運行。單元測試可靠、可讀、並且可維護。只要產品代碼不發生 ...
最近寫了一個持續集成測試框架,是在手機上自動進行API測試,具體的思路如下: 檢測開發是否遞交代碼->jenkins拉取代碼進行自動構建->自動構建之后給服務器發送消息,可以開始執行測試任務->服務器檢查是否有滿足的手機->開始執行測試任務,並生成測試 ...