Хорошо, я знаю, что уже были вопросы о начале работы с TDD. Однако, я думаю, я знаю, что общий консенсус - это просто сделать это, Тем не менее, у меня, похоже, есть следующие проблемы, попадающие в игру:
- При работе с коллекциями, все равно будет проверяться на то, что явные добавления/удаления/вставки будут успешными, даже если они основаны на Generics и т.д., где мы "знаем", что он будет работать?
- Некоторые тесты, по-видимому, навсегда реализуются. Например, когда вы работаете со строковым выходом, есть ли "лучший" способ заниматься такими вещами? (например, протестируйте модель объекта перед разбором, разбейте анализ на небольшие операционные системы и проверьте там). На мой взгляд, вы всегда должны проверять "конечный результат", но это может сильно варьироваться и быть утомительным для настройки.
- У меня нет рамки для тестирования (я не буду платить за нее), поэтому я могу "попрактиковаться" больше. Есть ли хорошие, которые бесплатны для коммерческого использования? (на данный момент я использую good 'ol Debug.Assert:)
- Наверное, самый большой.. Иногда я не знаю, чего ожидать НЕ произойдет. Я имею в виду, вы получаете свой зеленый свет, но я всегда обеспокоен тем, что мне не хватает теста. Вы копаете глубже, чтобы попробовать и сломайте код, или оставьте его и дождитесь, пока все это упадет позже (что будет стоить дороже).
Таким образом, в основном то, что я ищу здесь, - это не просто "просто сделай это", а "Я сделал это, у меня были проблемы с этим, решил их этим". Опыт личного:)