30 EKİM 2009, Cuma
Kullanarak genel parametreleri ile alay sınıflar için Mockito
Genel parametreleri ile bir sınıf alay temiz bir yöntem var mı? Bir sınıf Foo<Bar>
beklediği bir yönteme geçmek istiyorum Foo<T>
alay etmek var. Yeterince kolay: aşağıdaki yapabilirim
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
getValue()
varsayarsak verir genel tür T
. Ama ben daha sonra bir yöntem Foo<Bar>
bekliyor içine geçerken yavru kedi olacak. Bu yapmanın tek yolu döküm?
CEVAP
16 NİSAN 2011, CUMARTESİ
Bu sorunu aşmanın bir diğer yolu 8* *açıklama yerine kullanmaktır. Her durumda işe yaramıyor ama çok seksi görünüyor :)
İşte size bir örnek:
@RunWith(MockitoJUnitRunner.class)
public class FooTests {
@Mock
public Foo<Bar> fooMock;
@Test
public void testFoo() {
when(fooMock.getValue()).thenReturn(new Bar());
}
}
MockitoJUnitRunner
alanlar @Mock
ile açıklama başlatır.
Bunu Paylaş:
Kullanarak soyut sınıflar test için Mo...
Nasıl belirli bir yöntem kullanarak Mo...
Nasıl url parametreleri açısal js kull...
Genel tür parametreleri documentating ...
Olası bir PDF URL parametreleri kullan...