estoy tratando de configurar una prueba de JUnit w/EasyMock y yo estoy corriendo en un pequeño problema que me parece que no puede envolver mi cabeza alrededor. Esperaba que alguien aquí pudiera ayudar.JUnit EasyMock llamada al método inesperado
Aquí es una versión simplificada del método que estoy tratando de prueba:
public void myMethod() {
//(...)
Obj myObj = this.service.getObj(param);
if (myObj.getExtId() != null) {
OtherObj otherObj = new OtherObj();
otherObj.setId(myObj.getExtId());
this.dao.insert(otherObj);
}
//(...)
}
Ok por lo que el uso de EasyMock he burlado la llamada service.getObj(myObj)
y que funciona bien.
Mi problema viene cuando golpea el JUnit) llamada dao.insert(otherObj
. EasyMock arroja un *Unexpected Method Call*
en él.
no me importaría que burlarse de DAO en mi prueba y el uso de expectLastCall().once();
en él, pero que se supone que tengo una manija en el "otherObj" que se pasa como parámetro a la hora de inserción ... que por supuesto no, ya que se crea condicionalmente dentro del contexto del método que se prueba.
Cualquier persona ha tenido que lidiar con eso y de alguna manera resuelto?
Gracias.
Sí que lo hizo el truco gracias DoctorRuss. :) – Lancelot