Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Mockito中创建带参数的方法_Java_Unit Testing_Testing_Junit_Mockito - Fatal编程技术网

Java 如何在Mockito中创建带参数的方法

Java 如何在Mockito中创建带参数的方法,java,unit-testing,testing,junit,mockito,Java,Unit Testing,Testing,Junit,Mockito,我正在学习Mockito,所以我对Mockito是新手。 可以使mockito方法参数化吗?我有一个类(ABC.java),其中我有几个带有@Test注释的方法,比如 @Test public void addition() { } 我通过另一个测试类(testClass.java)调用它们 所以我想用测试类(testClass.java)中的参数调用一个加法方法。Mockito允许模拟类。在这里,你不需要嘲笑任何东西 所以我想用测试中的一个参数调用一个加法方法 类(testClass.jav

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

@Test
public void addition() {
}
我通过另一个测试类(testClass.java)调用它们


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

Mockito允许模拟类。在这里,你不需要嘲笑任何东西

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

JUnitCore.runClasses()
运行作为参数传递的测试类。这不提供将参数传递给测试类方法的方法。
因此,您应该使用
@RunWith(Parameterized.class)


更多信息。

您可以将参数直接放入类
ABC
?因为这样你就可以使用了。你是在
ABC
类中混合你的“主”代码和测试代码吗?对我来说,这听起来很奇怪,但我试着让自己保持开放的心态:-)Joel,不,ABC.java是我使用@Test注释进行测试的类。其中“main”是另一个类。
  Result result = JUnitCore.runClasses(ABC.class);
  for (Failure failure : result.getFailures()) {
     System.out.println(failure.toString());
  }

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