예상되는 (정의 된) 메서드 호출에 대해 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