JMock允许其他方法调用
问题描述:
我正在使用JMock来测试使用对象的类的行为。我想测试调用方法a()
。但是,对象也会调用b()
和c()
。因此,如果我的预期预计为a()
,那么它也必须预期b()
和c()
才能通过测试。有没有办法只测试某种特定的方法,并允许其他的东西?JMock允许其他方法调用
答
Expect是a()
只允许方法b()
& c()
mockery.checking(new Expectations() {{
one(mockObject).a();
allowing(mockObject).b();
allowing(mockObject).c();
}});
期待a()
允许所有其他方法。
mockery.checking(new Expectations() {{
one(mockObject).a();
allowing(mockObject);
}});