¿Por qué hay tanto odio sobre 'burlas parciales' y el código que lo requiere?burla parcial como olor a código?
Aquí es una implementación (teórico) ejemplo:
public ComplexResult1 operationA(Stimulus a) {
{
...
result = ...;
}
auditTheChange(a);
}
public ComplexResult2 operationB(Stimulus b) {
{
...
result = ...;
}
auditTheChange(b);
return result;
}
void auditTheChange(Stimulus stim) {
// do a bunch of stuff to record the change
// and interact with another outside service
}
Ahora, en mi entender esto es así refactorizado código.
Si deseo de probar la unidad OPERATIVO y operationB, y asegurar que la auditoría que sucede en cada escenario, pero sin tener que probar las características específicas del código de auditoría, me gustaría utilizar burla parcial.
¿Qué no estoy viendo/entendiendo que causa tantos proyectos (EasyMock, Mockito, etc.) para recomendar la refactorización?
¿Quién es el que hace declaraciones generales contra el uso de simulacros parciales? –
Es un uso bastante injustificado de la palabra "odiar" – skaffman
@kirk, de la documentación de EasyMock: "En este caso, lo primero que hay que hacer es considerar una refactorización ya que la mayoría de las veces este problema se debe a un diseño incorrecto. no es el caso o si no puede hacerlo de otra forma debido a algunas limitaciones de desarrollo, aquí está la solución ". – Nelz