p unit 教程3 執行引數化測試案例

2021-08-29 19:18:26 字數 1419 閱讀 6405

寫效能測試案例的朋友經常會注意到,同乙個測試場景經常需要測試不同數量級的引數,p-unit很好的支援這種引數化測試案例。p-unit要求引數化測試案例實現介面parameterizable,介面的主要函式是parameters(),返回乙個parameter的引數列表。然後p-unit會將該列表中的引數一一傳入你的測試函式,當然測試函式的宣告為:

public void testa(myparameter param)

一段例項**:

public class paramtestclass implements parameterizable

public parameter parameters() ;

}public void testa(parameterimpl param)

public void testb(parameterimpl param)

public void testc(parameterimpl param)

public void setupafterwatchers(parameter param) throws exception

public void setupbeforewatchers(parameter param) throws exception

public void teardownafterwatchers(parameter param) throws exception

public void teardownbeforewatchers(parameter param) throws exception

static class parameterimpl implements parameter

public int count()

public string tostring() }}

執行結果為:

[solo] started running samples.paramtestclass

samples.paramtestclass

testa(10) - [49584.0bytes,363.0ms]

testa(20) - [25680.0bytes,244.0ms]

testb(10) - [90760.0bytes,349.0ms]

testb(20) - [34640.0bytes,32.0ms]

testc(10) - [19296.0bytes,75.0ms]

testc(20) - [0.0bytes,230.0ms]

total: 6, failures:0 (green) 2230.0ms

是不是很簡單?這就是p-unit的設計理念,下一節將會講述如何測試不同執行環境的效能。

小tip: 建議過載你的引數的tostring函式,例項中的parameterimpl#tostring,他將現實在執行結果或是執行報表中。

p unit 教程1 跑最簡單的測試案例

p unit最新介紹已在developerworks發表,這裡查閱 在junit裡,寫乙個test,一般的習慣是繼承testcase,而p unit中無這要求。p unit通過反射會收集該類的public的測試方法以及setup teardown,因此和原有的junit test相容。下面是乙個最簡...

Python基礎 引數化執行介面測試

新建乙個需要測試的介面類 http request.py 檔案 首先需要匯入 requests庫 函式引數存放測試資料傳入的引數,有url,data,請求方式及cookie 如果請求方式是get則進行呼叫requests庫中的get方法,如果是post則呼叫post方法,反之不支援 print 暫時...

p unit 教程5 極具說服力的視覺化結果

p unit最新介紹已在 developerworks 發表,這裡 查閱前面四章已經 我們已經看到p unit如何靈活的執行,現在我們來看如何視覺化執行結果。其實在教程4中,我們已經看到了這段 非常簡單 runner.addpuniteventlistener new overviewreporte...