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

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

您可以查看参数化测试, 例如示例 。

您也可以使用在很多情况下更方便的理论 。

JUnit4仅为此目的支持参数化测试。

请参阅本教程 。

我建议你为每个(重载的)函数定义创建一个不同的unit testing,因为可以说你实际上测试的是不同的函数。 例如:

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