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

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011