SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011