2010-05-26 11 views
7

yazma testi ile yardıma mı ihtiyacınız alıcı örneğidir Alıcı sınıfı (gerçek olmayan sahte), işlemci, (İnsan sınıfının sahte nesnesi) kişiyi işleyen İşlemci sınıfının (gerçek olmayan sahte) örneğidir. GetId bir dize değil int yöntemi yanlıştır.Ben bu sınıf için onun denilen Alıcı bir test yazmaya çalışıyorum

Testi başarısız: person.getId() beklenmedik çağırmayı ben herhangi bir yardım mutluluk duyacağız JMock kullanıyorum

. Bu get yöntemini düzgün bir şekilde yürütme yöntemini anladığımda, person.getId() ile uğraşmam gerekiyordu ve bir süredir çevrelerde bulamıyorum.

cevap

4

Doğru anlıyorsam, receiver.get (kişi) satırını taşımanız gerekir; context.checking'in kapsamından sonra - bu, testinizin yürütülmesi ve beklentinin ayarlanmamasıdır. Yani bu bir gitmek vermek: yerine en az bir) (izin kullanmanız gereken Ayrıca

@Test 
public void testReceivePerson(){ 
    context.checking(new Expectations() {{   
     atLeast(1).of(person).getId(); 
     will(returnValue(String.class));   
    }}); 
    receiver.get(person); 
} 
+0

Teşekkürler, bununla aynı anlaşma. Aslında bir problemi çözdüm, şimdi cevap yazacağım, birkaç hata yaptım. – London

1

(1), buradan kişi nesnesi stubbing ediyoruz beri. Son olarak, Kişi sadece bir değer türü ise, sadece sınıfı kullanmak daha iyi olabilir.

İlgili konular