在下面的程序中,我试图在我的测试用例中使用带有junit的mockito.但我不知道Mokito如何为我的测试创建对象?我没有看到任何特别的东西,因为好像mokito实例化实际对象.
public class TestCase1{
@Mock
MyClass myClass;
public void setup(){
MokitoAnnotations.initMoks(this);
}
@Test
public void testAddition(){
when(myClass.add(2,2)).thenReturn(20);
assertEquals(4,myClass.add(2,2));
}
}
Run Code Online (Sandbox Code Playgroud)
我的实际课程(MyClass.java)
public class MyClass{
public int add(int x, int y){
return x+y;
}
}
Run Code Online (Sandbox Code Playgroud)
它是否嘲弄一个对象,就像注入(DI)一个对象一样?我感谢您的帮助!