Basit bir şey yapmaya çalışıyorum diye hayal kırıklığına uğradım - Sahte bir nesne üzerinde bir yöntemi çağırmak ve dönüş değerini kontrol ETMEM. Sadece doğru parametrelerle çalıştırıldığını kontrol etmek istiyorum.Bir yöntem çağrısını nasıl doğrularım ve EasyMock'taki geri dönüş değeri yoksayılır?
Örnek:
MyInterface mockObject = createMock(MyInterface.class);
SomeObject param = new SomeObject();
/* the write object is not void and returns an instance of FooOjbect.
* I want to ignore everything to do with FooObject - I do not care what
* it is because I do not store its value. How do I do this? */
mockObject.write(param);
replay(mockObject);
someOtherObjectThatCallsAboveMockObject.process(mockObject);
verify(mockObject);
Yani herhangi EasyMock uzmanları orada mısın? Temelde uygulamanın, aslında bir üçüncü taraf ağ kütüphanesinden (Apache Mina) geldiğinden ve API üzerinde herhangi bir kontrole sahip olmadığımdan, geri dönüş değerini saklamadığımı ve saklamadığımı temel alan yöntemin tasarımı konusunda endişelenmiyorum.
DÜZENLEME: Sonuç biraz zaman sonra
kolay değildi ve Mockito gitti çünkü EasyMock terk ulaştı. Bunun yerine
mockObject.write(param)
yazma ait
Ben de Mockito olarak değiştirdim. Çok daha kolay ve rahat, sanırım. – guerda