2010-11-01 27 views

回答

33

而不是使用RowTest,您可以使用TestCase。使用RowTest先前的測試看起來像:

[RowTest] 
[Row("foo", false)] 
[Row("", true)] 
public void Some_test(string value, bool expected) 
{ 
    // test 
} 

而且隨着TestCase同樣的事情是這樣的:

[TestCase("foo", false)] 
[TestCase("", true)] 
public void Some_test(string value, bool expected) 
{ 
    // test 
} 
5

RowTest是在臨時合併的延伸,並在2.5除去阿爾法2

報價該Release Notes for 2.4.8

NUnit現在包括RowTest 延伸,由Andreas Schlapsi寫入在它的擴展 程序集。此擴展允許您 編寫採用 參數的測試方法,並使用 RowAttribute提供多個參數值的集合 。要使用RowTest,您的 測試必須參考 nunit.framework.extensions程序集。

注:合併擴展到NUnit的的 自己的擴展組件爲 實驗中,我們試圖爲這個 釋放。該方法可能在 將來發布的未來版本中發生變化。從2.5 alpha 2 Release Notes

引用:

的RowTestExtension,將其合併 到NUnit的擴展dll在 α-1,現在提供作爲單獨的 插件。這是我們計劃針對任何 捆綁插件採取的一般方法,因爲它允許插件的創建者 與NUnit版本分開提供更新 。

您現在可以從here下載RowTest擴展。