EasyMock が予想される (定義された) メソッド呼び出しに対して null を返すという問題があります。
モックされたオブジェクトの作成
mock = EasyMock.createMock(DAO.class);
単体テストでセットアップをモックします。
expect(mock.update(myObj).andReturn(myObjUpdated).once();
replayAll();
service.setDao(mock);
service.processData(myObj);
verifyAll();
processData メソッドは単に呼び出します
MyObject objUpdated = dao.update(myObj);
これは、モックが構築されているインターフェイスです。
public interface DAO {
public <ENTITY> ENTITY update(ENTITY entity);
}
何が問題を引き起こしているのか、私はかなり混乱しています。「obj」は単体テストで定義したオブジェクトと同じであることを確認しました。私はまた、嘲笑した他の方法でこの問題を経験していません(私が認識しています)。
渡されたオブジェクトに問題がある可能性がありますか?
前もって感謝します。ここで他にどのような情報が役立つかはわかりません。
編集:これはテストクラスです(そして、私の誤解がどこから始まったのかが判明しました)
public class TestMyService extends EasyMockHelper {...}