为什么junit说我的测试方法应该没有参数?

时间:2018-07-16 05:54:47

标签: unit-testing junit

我有这种测试方法:

@Test
    `public void addNumber (int a, int b){`
        `int c= a+b;`
      }

当我运行它时,出现初始化错误和此异常:

"java.lang.Exception: **Method addNumber should have no parameters**"!

问题是为什么我的测试方法应该没有参数?

1 个答案:

答案 0 :(得分:1)

这是junit测试方法的语法要求。测试方法应该没有任何参数。

如果要对参数使用该方法,则可以使用数据提供程序。下载必需的库,并使用@RunWith(DataProviderRunner.class)注释类。

然后创建数据提供者:

  @DataProvider
  public static Object[][] dataProviderMethod() {
    return new Object[][] {
      {1,2},
      {3,4}
    };
  } 

然后这样写你的junit:

  @Test
  @UseDataProvider("dataProviderMethod")
  public void addNumber (int a, int b) { 
      int c= a+b;
  }