Mockito 如何使用输出参数模拟 void 方法?
我有一个void方法“functionVoid”来通知参数。
public class MyMotherClass {
@Inject
MyClass2 myClass2
public String motherFunction(){
....
String test = "";
myClass2.functionVoid(test);
if (test.equals("")) {
IllegalArgumentException ile = new IllegalArgumentException(
"Argument is not valid");
logger.throwing(ile);
throw ile;
}
....
}
}
public class MyClass2 {
public void functionVoid(String output_value)
{ ....
output_value = "test";
....
}
}
我如何在JUnit方法中模拟此方法我的方法“motherFunction”?在我的示例中,“test”变量仍然是空的。
@RunWith(MockitoJUnitRunner.class)
public class MyMotherClassTest {
@Mock
private MyClass2 myClass2 ;
@InjectMock
private final MyMotherClass myMotherClass = new MyMotherClass ();
@Test
public void test(){
myMotherClass.motherFunction();
}
}