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ş:
Nasıl düzgün html öznitelikleri içinde...
Yöntem bir nesne yöntemi içinde oluştu...
Nasıl bir proje içinde tek bir dosya i...
Nasıl klon ya da Python içinde bir lis...
Nasıl düzgün Excel, birlikte çalışabil...