【发布时间】:2013-10-09 07:52:44
【问题描述】:
出现错误:java.lang.AssertionError:意外调用:user.setUserName("John") 没有指定期望:你... - 忘记以基数从句开始期望? - 调用模拟方法来指定期望的参数? 在此之前发生了什么:什么都没有! 在 org.jmock.api.ExpectationError.unexpected(ExpectationError.java:23)
代码:
Mockery context = new JUnit4Mockery();
@Test
public void testSayHello(){
context.setImposteriser(ClassImposteriser.INSTANCE);
final User user = context.mock(User.class);
// user.setUserName("John");
context.checking(new Expectations(){{
exactly(1).of(user);
user.setUserName("John");
will(returnValue("Hello! John"));
}}
);
context.assertIsSatisfied();
/*HelloWorld helloWorld = new HelloWorld();
Assert.assertEquals(helloWorld.sayHelloToUser(user), "Hello! John");
;*/
}
【问题讨论】: