我有一个方法,希望用不同的值测试它。我的问题是:如何编写一个JUnit测试,用不同的值测试相同的方法?
答案 0 :(得分:7)
您可以查看example中的参数化测试。
你也可以use theories在很多情况下更方便。
答案 1 :(得分:5)
JUnit4仅为此目的支持参数化测试。
请参阅this tutorial。
答案 2 :(得分:-1)
我建议你为每个(重载的)函数定义创建一个不同的单元测试,因为可以说你实际上测试的是不同的函数。例如:
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)
}
}