【发布时间】:2011-08-13 05:39:51
【问题描述】:
我有一个方法并希望用不同的值对其进行测试。我的问题是:如何编写一个 JUnit 测试来测试具有不同值的相同方法?
【问题讨论】:
标签: java unit-testing junit junit4
我有一个方法并希望用不同的值对其进行测试。我的问题是:如何编写一个 JUnit 测试来测试具有不同值的相同方法?
【问题讨论】:
标签: java unit-testing junit junit4
您可以查看example 中的参数化测试。
您也可以use theories,这在很多情况下更方便。
【讨论】:
[TestCase] 注释那样干净的东西,它可以让你指定每个测试方法。
我建议您为每个(重载)函数定义创建一个不同的单元测试,因为可以说您实际上是在测试不同的函数。例如:
class MainClass {
public void method( int param) {... }
public void method( String param) { ...}
}
class MainClassTest {
@Test
public void methodIntTest() {
//call method(int)
}
@Test
public void methodStringTest() {
//call method(String)
}
}
【讨论】:
JUnit4 仅支持此目的的参数化测试。
【讨论】: