Je viens de lire ceci post et il fait la preuve contre le typage implicite en utilisant lors du démarrage avec Test piloté par développement/conception. Son message dit que TDD peut être "ralenti" lors de l'utilisation de la typage implicite pour le type de retour lors de l'unité de test d'une méthode. En outre, il semble vouloir le type de retour spécifié par le test afin de conduire le développement (ce qui est logique pour moi).Typage implicite et TDD
Un test unitaire donné avec le typage implicite pourrait ressembler à ceci:
public void Test_SomeMethod()
{
MyClass myClass = new MyClass();
var result = myClass.MethodUnderTest();
Assert.AreEqual(someCondition, result);
}
Mes questions sont les suivantes:
Le fait d'utiliser l'aide de frappe implicite ou entraver les tests unitaires d'écriture pour TDD? Y at-il quelqu'un là-bas qui peut partager son expérience en utilisant cette technique lors de l'écriture des tests unitaires?
Je demande cela parce que bientôt je n'ai pas fait TDD et je veux savoir s'il existe un moyen d'écrire des tests unitaires génériques ou semi-génériques qui fonctionneraient un type de retour pourrait changer.
@cmw - il est important de souligner que var est encore fortement typé. C'est dans votre extrait de code, myClass est toujours de type MyClass et si vous tentez de le traiter différemment, vous recevrez des erreurs de compilation. Votre autre commentaire m'a fait penser qu'il pourrait y avoir une certaine confusion à ce sujet. – Finglas
@Dockers - a changé le code pour refléter la partie dans laquelle je suis le plus intéressé. Je suis plus préoccupé par la valeur de résultat de MethodUnderTest(). – cmw