Я только что прочитал это post, и это делает случай против неявной типизации, когда вы начинаете с разработки/проектирования, основанного на тестах.Неявная типизация и TDD
В своем сообщении говорится, что TDD может быть «замедлен» при использовании неявного ввода для возвращаемого типа при модульном тестировании метода. Кроме того, ему, похоже, нужен тип возврата, указанный в тесте, чтобы управлять разработкой (что имеет смысл для меня).
Данный тестовый модуль с неявной типизации может выглядеть следующим образом:
public void Test_SomeMethod()
{
MyClass myClass = new MyClass();
var result = myClass.MethodUnderTest();
Assert.AreEqual(someCondition, result);
}
Так что мои вопросы:
ли с помощью неявной типизации помочь или помешать написание модульных тестов для TDD? Есть ли кто-нибудь, кто может поделиться своим опытом с использованием этого метода при написании модульных тестов?
Я спрашиваю об этом, потому что вскоре я не делал TDD и хочу знать, есть ли способ писать общие или полу-общие тесты модулей, которые могли бы работать с типом возвращаемого значения.
@cmw - стоит отметить, что var все еще строго типизирован. То есть в вашем фрагменте кода myClass все еще имеет тип MyClass, и если вы попытаетесь обработать его по-другому, вы получите ошибки времени компиляции. Ваш другой комментарий заставлял меня думать, что может быть какая-то путаница в этом. – Finglas
@ Dockers - изменил код, чтобы отразить ту часть, в которой я больше заинтересован. Меня больше беспокоит значение результата из MethodUnderTest(). – cmw