Ho appena letto questo post e questo è il caso contro la digitazione implicita che si utilizza quando si inizia con lo sviluppo/progettazione Test driven.Digitazione implicita e TDD
Il suo post dice che il TDD può essere "rallentato" quando si utilizza la digitazione implicita per il tipo restituito quando l'unità testa un metodo. Inoltre, sembra che voglia il tipo di ritorno specificato dal test per guidare lo sviluppo (che per me ha senso).
Un dato prova di unità con la tipizzazione implicita potrebbe assomigliare a questo:
public void Test_SomeMethod()
{
MyClass myClass = new MyClass();
var result = myClass.MethodUnderTest();
Assert.AreEqual(someCondition, result);
}
Quindi le mie domande sono:
funziona utilizzando aiuto tipizzazione implicita o ostacolare test di unità di scrittura per TDD? C'è qualcuno là fuori che può condividere la propria esperienza usando questa tecnica durante la scrittura dei test unitari?
Chiedo questo perché presto non ho fatto TDD e voglio sapere se c'è un modo per scrivere test unitari generici o semi-generici che funzionerebbero un tipo di ritorno potrebbe cambiare.
@ cmw - vale la pena sottolineare che var è ancora fortemente digitato. Questo è nel tuo frammento di codice, myClass è ancora di tipo MyClass e se cerchi di trattarlo in modo diverso, riceverai degli errori in fase di compilazione. Il tuo altro commento mi ha fatto pensare che ci potrebbe essere una certa confusione a riguardo. – Finglas
@Dockers - ha cambiato il codice per riflettere la parte in cui sono più interessante. Sono più preoccupato per il valore del risultato di MethodUnderTest(). – cmw