SORU
23 Temmuz 2012, PAZARTESİ


Mockito: yöntem gözetlemek için Çalışırken orijinal yöntem arıyor

Mockito 1.9.0 kullanıyorum. Sahte bir JUnit test sınıfı tek bir yöntemi davranış istiyorum

final MyClass myClassSpy = Mockito.spy(myInstance);
Mockito.when(myClassSpy.method1()).thenReturn(resulstIWant);

Sorun, ikinci satırda, myClassSpy.method1() aslında, istisna kaynaklanan alma denir. Alay kullanıyorum tek sebebi myClassSpy.method1() çağrıldığında, daha sonra gerçek yöntemi denir düşmeyecek kadar ve resultsIWant nesne döndürülür.

MyClass arayüz myInstance Eğer ailenin önemi olan bir uygulama.

Ben bunu casusluk davranışları düzeltmek için ne yapmam lazım?

CEVAP
23 Temmuz 2012, PAZARTESİ


Beni the official documentation bir alıntı yapmak istiyorum.

Gerçek nesneleri gözetlemek önemli yakaladım!

Bazen imkansız stubbing Casuslar için saplama(Nesnesi) kullanın. Örnek:

List list = new LinkedList();
List spy = spy(list);

//Impossible: real method is called so spy.get(0) throws IndexOutOfBoundsException (the list is yet empty)
stub(spy.get(0)).toReturn("foo");

//You have to use doReturn() for stubbing
doReturn("foo").when(spy).get(0);

Senin durumunda bir şey söyle diyor:

doReturn(resulstIWant).when(myClassSpy).method1();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006