Unidad que prueba un método que llama a otro método
¿Cuál es la mejor manera de probar un método unitario que llama a varios métodos, por ejemplo:
modify(string value)
{
if(value.Length > 5) replaceit(value);
else changeit(value);
}
Este pseudocódigo tiene un método de modificación que (actualmente) llamareplaceit()
ochangeit()
. Ya escribí pruebas parareplaceit
ychangeit
, por lo que escribir una nueva prueba para modificar será 99% el mismo conjunto de código. Necesito probarlo porque puede cambiar en el futuro.
Entonces, ¿copio y pego el código de prueba existente? ¿Mover el código de prueba a una función común? ¿Alguna otra idea? No estoy seguro de la mejor práctica aquí.