2011-03-20 24 views
5

Bir nesneyi kullanarak bir nesnenin davranışını sınamak için JMock kullanıyorum. a() yönteminin çağrıldığını test etmek istiyorum. Bununla birlikte, b() ve c() da nesnede çağrılır. Bu nedenle, beklentilerim a() beklerse, test geçmek için b() ve c() da beklemelidir. Sadece belirli bir yöntem için test etmenin ve başka bir şeye izin vermenin bir yolu var mı?JMock Diğer Yöntem Çağrılarına İzin Ver

cevap

9

a() & c()

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

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

b()a() tüm diğer yöntemleri izin Expect sadece yöntemleri izin Expect.

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

    allowing(mockObject); 
}}); 
İlgili konular