如何在Mockito中使用参数创建方法

时间:2018-08-11 07:53:28

标签: java unit-testing testing junit mockito

我正在学习Mockito,所以我是Mockito的新手。 可以使模仿方法参数化吗?例如。我有一类( ABC.java ),其中有几种带有@Test注释的方法,如

@Test
public void addition() {
}

我正在通过另一个Test类( testClass.java )调用它们。

  Result result = JUnitCore.runClasses(ABC.class);
  for (Failure failure : result.getFailures()) {
     System.out.println(failure.toString());
  }

  System.out.println(result.wasSuccessful());

所以我想使用测试类( testClass.java )中的参数调用加法。

1 个答案:

答案 0 :(得分:1)

Mockito允许模拟类。在这里,您无需嘲笑任何东西。

  

所以我想从测试中调用带有参数的加法   class(testClass.java)。

JUnitCore.runClasses()运行作为参数传递的测试类。这没有提供将参数传递给测试类方法的方法。
因此,您应该使用addition()从测试类本身参数化@RunWith(Parameterized.class)测试方法。
更多信息here