2011-03-20 116 views
5

我正在使用JMock來測試使用對象的類的行爲。我想測試調用方法a()。但是,對象也會調用b()c()。因此,如果我的預期預計爲a(),那麼它也必須預期b()c()才能通過測試。有沒有辦法只測試某種特定的方法,並允許其他的東西?JMock允許其他方法調用

回答

9

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