私はeasymockでユニットテストをしていて、答えオブジェクトに結果が設定されていません。モックオブジェクトはテスト対象に渡され、処理後に同じモックオブジェクトのリファレンスが返されますが、結果セットは保持されません。状態を保存しないで模擬しました
コードが何をしているのかSubject.process
@Test
public void test() {
DomainInterface mock = EasyMock.create("mock", DomainInterface.class);
Subject subject = new Subject();
subject.setDomainInterface(mock);
final DomainInterface domain = subject.process();
assertEquals("Not the same instance", mock, domain);
final String expected = "VALID";
final String answer = domain.getAnswer();
assertEquals("Not the expected answer", expected, answer);
}
鮮明な画像が検証のカップルであることを確認してからの回答に「VALID」の設定が、実行は、アサーション・エラー・メッセージ
で失敗しなければなりません
java.lang.AssertionError: Not the expected answer expected:<VALID> but was:<null>
サブジェクトオブジェクトには、モックのリファレンスが設定されているDomainInterface型のプライベートメンバーがありますが、そのアサーションまで答えが保持されないのはなぜですか?事前
残りのコードを見ずに言うのは難しいです。私はあなたがそれを短くて完全なプログラムにするために十分に抽出し、それを投稿することをお勧めします。 –