Bazı birim testleri yapmak için EasyMock kullanıyorum ve EasyMock.expectLastCall()
kullanımını anlamıyorum. Aşağıdaki kodumda gördüğünüz gibi, başka bir nesnenin yönteminde çağrılmayı geçersiz kılan bir yöntemle bir nesneyim var. Ben, EasyMock'un bu yöntem çağrısını beklemesi gerektiğini düşünürdüm ama expectLastCall()
çağrısını yorumlamaya çalıştım ve hala çalışıyor. EasyMock.anyObject())
'u geçerek beklenen bir çağrı olarak kaydettiğimden mi yoksa başka bir şey mi var?VoIP yöntemleri ile EasyMock beklentileri
MyObject obj = EasyMock.createMock(MyObject.class);
MySomething something = EasyMock.createMock(MySomething.class);
EasyMock.expect(obj.methodThatReturnsSomething()).andReturn(something);
obj.methodThatReturnsVoid(EasyMock.<String>anyObject());
// whether I comment this out or not, it works
EasyMock.expectLastCall();
EasyMock.replay(obj);
// This method calls the obj.methodThatReturnsVoid()
someOtherObject.method(obj);
EasyMock API doc diyor bu konuda expectLastCall()
:
Returns the expectation setter for the last expected invocation in the current thread. This method is used for expected invocations on void methods.
Bu soru aradığım ama cevap birleştirilip Yogendra yorumlarına benim sorunu anlamak yardım etmedi şeydi. Buraya ilk geldiğiniz için teşekkürler. – DaShaun