您的位置:首页 > 大数据 > 人工智能

no last call on a mock available easymock

2014-05-05 11:49 465 查看
public class Class1Mocked {
public  String hello(String name){
System.out.println("hello "+name);
return "hello "+name;
}
public void show(){
System.out.println("Class1Mocked.show()");
}
}


@Test
public void testMockMethod() {
Class1Mocked obj = createMock(Class1Mocked.class);①

expect("z3").andReturn("hello l4");②
replay(obj);③

String actual = obj.hello("z3");④
assertEquals("hello l4", actual);

verify(obj);⑤
}


改成

@Test
public void testMockMethod() {
Class1Mocked obj = createMock(Class1Mocked.class);①

expect(obj.hello("z3")).andReturn("hello l4");②
replay(obj);③

String actual = obj.hello("z3");④
assertEquals("hello l4", actual);

verify(obj);⑤
}


我刚开始还以为
expect(obj.hello("z3"))

方法接收的是方法的参数,所以就写成了

expect("z3")事实证明,没有那么简单,很easymock会检查调用的方法的名字和那个对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐