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

  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010