私は 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() ......... この前に何が起こったのか; なし!
何がうまくいかないのですか?