Bu konuyla ilgili bir kaç soru gördüm, fakat benim sorunumun yanıtlarından hiçbirini anlamış görünmüyorum.EasyMock kullanarak geçersiz yöntemler nasıl test edilir
Sahte bir nesnem var, test için bazı yöntemlere gönderdiğim "object1" adını verelim, testMethod() işlevini çağırmanıza izin verin. Bu yüzden, test etmek için
testMethod(object1);
'u sonlandırıyorum. Şimdi bir yerde bu testMethod içinde, bir boşluk yöntemidir bir yöntemini
object1.toggleDisplay();
çağıran bir parçası olacaktır. yöntem aslında bir şey döndüren
object1.getDisplay()
gibi olsaydı, ben genellikle Ancak
EasyMock.expect(object1.getDisplay()).andReturn(whatever);
yapın sadece bu gerçekten çağrılmış olduğunu test etmek için bu bir boşluk yöntemdir ve ben istiyorum belli bir süre için. Bunu yapmanın en kolay yolu nedir? Beklentilerinizi kurarken
Teşekkür şeyler son birkaç yıldır değiştirmediyseniz
benim gerçek usulde iç object.expectLastCall() koymak zorunda beklemek mi? Ünite test sınıflarım ve gerçek program sınıflarım ayrılmış durumda ve gerçek programımın içinde birim test kodunun olmamasını tercih ediyorum. – KWJ2104
Hayır, daha önce 'EasyMock.expect (object1.getDisplay())' i kullanmış olabileceğiniz birim testinizin içinde yöntem çağrısı ve 'expectLastCall(). Times (NUM_TIMES) süresine sahip olursunuz. Ve (ne olursa olsun) – DoctorRuss
var mı? Belirli yöntemleri hedeflemek için bunu yapabilir miyim? Örneğin, toggleOn() ve toggleOff() – KWJ2104