SORU
13 NİSAN 2010, Salı


Nasıl düzgün Mockito içinde varargs maç için

Sırasında parametreleri ile sahte bir yöntem için Mockito kullanarak almaya çalışıyorum:

interface A {
  B b(int x, int y, C... c);
}

A a = mock(A.class);
B b = mock(B.class);

when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b);
assertEquals(b, a.b(1, 2));

Bu eğer onun yerine bunu yaparsam, ancak çalışmıyor:

when(a.b(anyInt(), anyInt())).thenReturn(b);
assertEquals(b, a.b(1, 2));

Bu yöntemi stubbing tamamen varargs tartışmayı anlatayım rağmen işe yaradı.

Herhangi bir ipucu?

CEVAP
14 NİSAN 2010, ÇARŞAMBA


Mockito 1.8.1 anyVararg() matcher tanıttı:

when(a.b(anyInt(), anyInt(), Matchers.<String>anyVararg())).thenReturn(b);

Ayrıca bu tarihe bakın: http://code.google.com/p/mockito/issues/detail?id=62

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • pjtoohot

    pjtoohot

    15 NİSAN 2008
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009