Java 有JUnit与NUnit';什么是TestCaseAttribute?
在努尼特,我可以做这样的事情:Java 有JUnit与NUnit';什么是TestCaseAttribute?,java,unit-testing,junit,Java,Unit Testing,Junit,在努尼特,我可以做这样的事情: [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 ); } 它将使用每组参数运行3个测试用例。在JUnit4中有这样的方法吗?我试着用谷歌搜索它,结果只得到了这样的结果:这比上面的NUnit例子要复杂得多。参数化测试是我所知道的最接近的东西。看看,然后您
[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 );
}
它将使用每组参数运行3个测试用例。在JUnit4中有这样的方法吗?我试着用谷歌搜索它,结果只得到了这样的结果:这比上面的NUnit例子要复杂得多。参数化测试是我所知道的最接近的东西。看看,然后您可以编写如下代码:
[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 );
}
@测试
@参数({“17,false”,
“22,对”})
public void personIsAdult(整数年龄,布尔有效)引发异常{
断言(新的人(年龄).isAdult(),是(有效的));
}
(以上链接中的示例)
您必须使用注释@RunWith(JUnitParamsRunner.class)
来使用JUnitParamsRunner
而不是普通的JUint
运行程序运行测试