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

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • tunez4you

    tunez4you

    20 EKİM 2008