Acabo de leer este post y hace que el caso contra el tipeo implícito al usar al comenzar con el desarrollo/diseño impulsado por prueba.Mecanografía implícita y TDD
Su publicación dice que el TDD se puede "ralentizar" cuando se usa tipeo implícito para el tipo de devolución cuando la unidad prueba un método. Además, parece querer el tipo de devolución especificado por la prueba para impulsar el desarrollo (lo cual tiene sentido para mí).
una prueba unitaria dada con tipos implícitos podría tener este aspecto:
public void Test_SomeMethod()
{
MyClass myClass = new MyClass();
var result = myClass.MethodUnderTest();
Assert.AreEqual(someCondition, result);
}
Así que mis preguntas son:
¿El uso de la ayuda tipos implícitos o dificultar las pruebas de unidad de escritura para TDD? ¿Hay alguien por ahí que pueda compartir su experiencia al usar esta técnica al escribir pruebas unitarias?
Lo pregunto porque pronto no he hecho TDD y quiero saber si hay una manera de escribir pruebas genéricas o semicomerciales de la unidad que funcionen, podría cambiar un tipo de devolución.
@cmw - vale la pena señalar que var todavía está fuertemente tipado. Eso está en su fragmento de código, myClass todavía es de tipo MyClass y si intenta tratarlo de manera diferente, recibirá errores de tiempo de compilación. Tu otro comentario me hizo pensar que puede haber cierta confusión sobre esto. – Finglas
@Dockers: cambié el código para reflejar la parte en la que estoy más interesado. Me preocupa más el valor del resultado de MethodUnderTest(). – cmw