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

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Mindy

    Mindy

    20 NİSAN 2006
  • Vsauce

    Vsauce

    30 Temmuz 2007