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

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008