JUnit - 如何测试具有不同值的方法?

时间:2011-04-26 17:22:36

标签: java unit-testing junit junit4

我有一个方法,希望用不同的值测试它。我的问题是:如何编写一个JUnit测试,用不同的值测试相同的方法?

3 个答案:

答案 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)
}
}