我不熟悉Java,但在C#(NUnit的),你可以通過添加[TestCase]
屬性如下參數單元測試:如何用參數編寫單元測試?
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual(q, n/d);
}
在這種情況下,我們不必編寫單獨的單元測試每個測試用例。相反,我們寫了[TestCase]來改變這個值。
Java上是否有任何equivelant? 當前使用Junit 4.12
查看參數化測試(https://www.tutorialspoint.com/junit/junit_parameterized_test.htm)。記下構造函數 - 您可以指定該方法可以採用多少個參數。在Java中不是很漂亮(也可能不是很好),但這是一種選擇,您可以對不同的測試數據重複使用相同的測試用例 – rj2700
@ robjob27,我查看了您提供的鏈接。但它看起來不像尼姑。它有可能讓它看起來更加優雅。通過優雅我的意思是簡化像nunit。或者至少,我有沒有選擇爲它寫新屬性並將其轉換爲後面的JUnit風格? –
@AkinerAlkan是的,我同意。這些看起來並不漂亮。作爲一個側面說明,C#中的一件非常酷的事情是理論。基本上像上面的測試用例,但它進一步提取。 – rj2700