2011-03-20 18 views
5

Estoy usando JMock para probar el comportamiento de una clase con un objeto. Quiero probar que se llame al método a(). Sin embargo, también se llama al objeto b() y c(). Por lo tanto, si mis expectativas esperan a(), también debe esperar b() y c() para pasar la prueba. ¿Hay alguna manera de probar solo un método determinado y permitir algo más?JMock Permitir otras llamadas a métodos

Respuesta

9

Expect a() permiten únicos métodos b() & c()

mockery.checking(new Expectations() {{ 
    one(mockObject).a(); 

    allowing(mockObject).b(); 
    allowing(mockObject).c(); 
}}); 

esperan a() permiten todos los otros métodos.

mockery.checking(new Expectations() {{ 
    one(mockObject).a(); 

    allowing(mockObject); 
}}); 
Cuestiones relacionadas