2016-04-14 26 views
0
@RunWith(MockitoJUnitRunner.class) 
public class Test { 

    @Mock private A a; 
    @Spy private B b = new B(a); 

'b' oluşturulduğunda 'a' hala boş. Birim testi bazı yöntemlere isabet ettikten sonra 'a' sıfır olmaz.Alaycı bir casus yapıcıya nasıl geçilir?

Boş olmayan bir alayla 'a' casus 'b' oluşturmanın bir yolu var mı?

+2

Her zaman ek açıklamaları yerine programlı olarak yapabilirsiniz. – biziclop

+1

Bunu programlı olarak çalıştı. Ek açıklamalarla yapmanın bir yolu varsa merak ediyorum. – Nelson

+1

Anlatabildiğim kadarıyla hayır. "Test" örneği oluşturulduğunda "b" ve "a" daha sonra Mockito tarafından doldurulur. Bu, Mockito'nun 'Test' bayt kodunu örnek yapıyı engellemek için değiştirmediği sürece. – biziclop

cevap

1

Tek yol, bir @Before açıklamalı yönteme taşımaktır.