0

我是 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() ......在这之前发生了什么;没有!

任何想法出了什么问题?

4

1 回答 1

0

不确定 Scala,但您是否缺少双 '{{' '}}' 语法?我们对此感到非常抱歉,但这是我们在 Java 中所能做的最好的事情。

外部“{}”是一个匿名子类,内部“{}”是一个初始化块。

于 2013-03-22T15:47:46.197 回答