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); 
}});