我是 JMock 的新手,并试图通过 Scala 进行简单的单元测试。测试是模拟一个接口,然后在模拟接口上执行一个方法之前设置一些期望值。
val context = new Mockery
val mockObj= context.mock(classOf[SomeClassInterface])
@Test def sometest = {
context.checking(
new Expectations() {
allowing (mockObj).doFunc1();
will(returnValue(someResponse);
allowing (mockObj).doFunc2(someResponse);
will(returnValue(someResponse));
allowing (mockObj).doFunc3(someResponse);
will(returnValue("Enabled"));
}
)
var status:String = mockObj.doSomething()
//context.assertIsSatisfied();
Assert.assertTrue(status.equalsIgnoreCase("Enabled"))
}
这会导致错误;
意外调用;mockObj.doSomething() ......在这之前发生了什么;没有!
任何想法出了什么问题?