名詞解釋:
什麼是jtester?
jtester是站在眾多巨人肩膀上的單元測試框架,整合了junit4.5,dbunit2.4.3,unitils2.2,jmock2.5和testng5.1這些優秀的開源框架,並在這些框架上做了擴充套件,使得單元測試更加方便和強大。
jtester帶給了我們什麼?
1、在unitils的基礎,整合了jmock功能。
2、在hamcrest斷言的基礎上,實現了fluent inte***ce斷言。
3、改造了jmock expectation引數斷言為fluent inte***ce形式
4、錄製物件:提供了將普通的pojo物件序列化到檔案,然後再從檔案中反序列化回來的功能,用於在物件複雜的情況下,直接錄製介面(遠端介面)呼叫返回的物件,以供下次測試或除錯使用。
5、資料測試:使用wiki代替xml來準備測試資料。比dbunit更快準備資料。
6、實現了更加豐富的斷言。比junit的斷言多。
7、提供了hibernate annotation環境下,直接使用記憶體資料庫進行db測試。
8、提供了hibernate annotation環境下,open test in session的實現。
以上8大特性來自於官方,我稍加了點說明和整理。
七步進入jtester世界。下面讓我們花乙個泡麵的時間來學習下jtester吧。
import mockit.nonstrict;
import org.jtester.testng.jtester;
import org.jtester.unitils.jmockit.mockedbean;
import org.testng.annotations.test;
import org.unitils.spring.annotation.springbean;
/** * jtester測試例子,按照注釋順序學習
* * @author tengfei.fangtf
*/public class businesstestcase extends jtester// 2.jtester:要使用jtester
// 提供的功能,需要繼承此基類;
) // 5.@test;testng 的註解;指明此方法為乙個testcase;
public void testbusinessnormal()
};string returnresult = businessservice
.bussinessservice("sample business!");
system.out.println("\n ---> " + returnresult);// 輸出hh
want.string(returnresult).notnull();// want:jtester 框架提供的強大的斷言;
}}
單元測試之Django單元測試
每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...
單元測試測試之unittest
首先我們先理解單元測試是誰做的 開發 然後我們測試會寫 之後,我們也可以自己做單元測試 那麼單元測試是做什麼?對某個功能去測試 單元測試測試什麼?類裡面的方法 單元測試怎麼測?建立物件 呼叫方法 傳參 通過傳遞多組資料來測試不同的情況 單元測試的框架有 unittest 和 pytest 學會了un...
軟體測試之單元測試
對於一般的大型程式,我們一般都會先進行單元測試,乙個單元一般是乙個子程式 乙個類 乙個函式 乙個模組等等,根據具體情況劃分。單元測試將注意力放在各個小的單元上,使得測試人員能夠相對容易的定位到錯誤的地方,同時由於把程式進行了模組化,所以可以多個單元模組同時測試。單元測試過程主要需要考慮兩個大點 設計...