予想される(定義された)メソッド呼び出しでEasyMockがnullを返す問題が発生しています。モックオブジェクトユニットテストで設定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 {...}
他の「キー」のためとして
はEasyMockSupportを使用してテストケースクラスを拡張することです。 – d0nut