Muy en desacuerdo sobre este punto.
Podría decirse que el desarrollo basado en pruebas no es posible utilizando simulaciones dinámicas, porque lo que está probando no es necesariamente lo que está implementando.
Imagine que ha agregado un bucle foreach donde hizo una llamada db dentro del bucle. Esto escala muy mal. Si usó simulaciones dinámicas para burlarse de sus dependencias, es posible que se pierda la burla de las llamadas a bases de datos, por lo tanto, perderá el problema de escalabilidad, ya que no es necesario que se burle estrictamente de todas las llamadas a bases de datos.
public void myMethod()
{
externalMethod1.doSomething();
foreach()
{
externalDbCall.doSql();
}
}
public void testMyMethodWithDynamicMocksPassesAndMissesDbCallInLoop()
{
expect(externalMethod1.doSomething();
}
public void testMyMethodWithStrictMocksFailsAndHighlightsDbCallInLoop()
{
expect(externalMethod1.doSomething();
}
hilar fino -> "devolver null" debe ser algo así como "devuelve el valor predeterminado para el tipo de retorno" –
@Merlyn Morgan-Graham - gran punto :) – womp
@Merlyn Morgan-Graham: Muchas gracias chicos para la respuesta rapidísima. muy apreciado. –