我是 Java 和 JMock 的新手,我目前正试图让我的头脑围绕着嘲笑。我用虚拟类创建了这个虚拟测试:
public class JmockUnitTest {
private Mockery context = new Mockery();
private Class2 class2 = context.mock(Class2.class);
@Test
public void testMethod() {
Class1 class1 = new Class1();
context.checking(new Expectations() {{
oneOf(class2).method2();
will(returnValue(1234));
}});
class1.method1();
}
public class Class1 {
public void method1() {
Class2 class2 = new Class2Impl();
Integer time = class2.method2();
}
}
public interface Class2 {
public Integer method2();
}
public class Class2Impl implements Class2 {
public Integer method2() {
return 10;
}
}
}
我的 Class2Impl.method2() 返回整数 10,但期望值设置为 1234。测试仍然通过,所以我只是想澄清这个示例是否期望返回类型是任何整数?检查它是否返回 10 是否有可能或者是否有意义?
谢谢