0
@RunWith(MockitoJUnitRunner.class)
public class Test {
@Mock private A a;
@Spy private B b = new B(a);
'b'が構成されている場合、 'a'はまだnullです。ユニットテストがいくつかのメソッドにヒットすると、 'a'はnullになりません。モックをスパイコンストラクタに渡すにはどうすればいいですか?
非ヌルモック「a」でスパイ「b」を構築する方法はありますか?
注釈の代わりにプログラムでいつでも実行できます。 – biziclop
これをプログラムで実行すると機能しませんでした。注釈を付ける方法があれば私は興味があります。 – Nelson
私が言うことができる限り、いいえ。 'b'は' Test'インスタンスが構築されたときに設定され、 'a'は後でMockitoによって設定されます。つまり、Mockitoが 'Test'のバイトコードを変更してインスタンス構築を傍受しない限りです。 – biziclop