SORU
11 Kasım 2011, Cuma


Kullanarak aynı argümanlarla aynı yöntemi birden çok çağrı ile Mockito

Bir yol. bir sonraki yöntem çağırmaları farklı nesneleri döndürmek için var mı? Bu ExecutorCompletionService bir nondeterminate yanıtları test etmek için yapmak istiyorum. sonuç sabit kalır yöntemlerden dönüş emri, o ne olursa olsun test etmek için yani.

Test için arıyorum kod şöyle görünür.

// Create an completion service so we can group these tasks together
ExecutorCompletionService<T> completionService =
        new ExecutorCompletionService<T>(service);

// Add all these tasks to the completion service
for (Callable<T> t : ts)
    completionService.submit(request);

// As an when each call finished, add it to the response set.
for (int i = 0; i < calls.size(); i   ) {
    try {
        T t = completionService.take().get();
        // do some stuff that I want to test
    } catch (...) { }        
}

CEVAP
6 Aralık 2011, Salı


Hakkında

when( method-call ).thenReturn( value1, value2, value3 );

Sizin gibi pek çok argüman hepsi doğru tip kaydıyla thenReturn parantez içinde koyabilirsiniz. İlk değer ilk kez bu yöntemi çağrılır, sonra da ikinci cevap, iade edilecektir. Son değeri tüm diğer değerleri kullanılan sonra tekrar tekrar iade edilecektir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006