我正在使用JMock来测试使用对象的类的行为。我想测试调用方法a()
。但是,也会在对象上调用b()
和c()
。因此,如果我的期望值a()
,则还必须期望b()
和c()
进行测试。有没有办法只测试某种方法,并允许其他任何方法?
答案 0 :(得分:9)
期望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);
}});