SORU
12 Mayıs 2011, PERŞEMBE


Mockito bir yöntem birden çok kez aradı bağımsız yakalayabilir?

İki kez çağrılan bir yöntemi var, ve İkinci yöntem çağrısı bağımsız yakalamak istiyorum.

Denedim:

ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class);
ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);
verify(mockBar).doSomething(firstFooCaptor.capture());
verify(mockBar).doSomething(secondFooCaptor.capture());
// then do some assertions on secondFooCaptor.getValue()

Ama Mockito doSomething sadece bir kez aramış olması gerektiğini düşündüğü gibi TooManyActualInvocations bir İstisna olsun.

Nasıl doSomething ikinci çağrı argümanı doğrulamak miyim?

CEVAP
12 Mayıs 2011, PERŞEMBE


Olması gerektiğini düşünüyorum

verify(mockBar, times(2)).doSomething(...)

mockito javadoc örnek:

ArgumentCaptor<Person> peopleCaptor = ArgumentCaptor.forClass(Person.class);
verify(mock, times(2)).doSomething(peopleCaptor.capture());

List<Person> capturedPeople = peopleCaptor.getAllValues();
assertEquals("John", capturedPeople.get(0).getName());
assertEquals("Jane", capturedPeople.get(1).getName());

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009