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

  • MkElite

    MkElite

    13 NİSAN 2012
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006