單元測試利器之Jtester

2021-08-31 05:19:28 字數 1546 閱讀 7607

名詞解釋:

什麼是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...

軟體測試之單元測試

對於一般的大型程式,我們一般都會先進行單元測試,乙個單元一般是乙個子程式 乙個類 乙個函式 乙個模組等等,根據具體情況劃分。單元測試將注意力放在各個小的單元上,使得測試人員能夠相對容易的定位到錯誤的地方,同時由於把程式進行了模組化,所以可以多個單元模組同時測試。單元測試過程主要需要考慮兩個大點 設計...