PowerMockを使用してコンストラクターを嘲笑しました。PowerMockコンストラクターモックが動作しません
@RunWith(PowerMockRunner.class)
@PrepareForTest(SubjectClass.class)
class SomeClassTest {
@Mock
SubjectClass subjectObject;
@InjectMock
SomeClass someObject;
...
@Test
public void testMethod_inp_exp() throws Exception {
PowerMock.whenNew(SubjectClass.class).withAnyArguments().thenReturn(subjectObject);
when(subjectObject.subjectMethod(someParameters).thenReturn(null);
assertThat(someObject.someMethod(someOtherParam).isEqualTo(someCondition);
}
}
これはモックコンストラクタには十分ではありませんか?不足しているものはありますか?
コードはのsomeMethodで呼び出されているので、私はfalse
を取得しています。
私はそれをテストできるように完全なコードを投稿することができます。 –
これはプロプライエタリなコードです。何が特別に必要ですか?矛盾していると思われるものは何ですか?このコードを抽象変数名で追加します。 –
あなたのコードに問題はないようです:@PrepareForTest({SubjectClass.class、SomeClass.class}) –