Этот модульный тест выглядит хорошей отправной точкой.Интересно, сломался бы он, если бы я реализовал Encrypt
и Decrypt
так, чтобы он просто возвращал свои соответствующие input
.В настоящее время нет необходимости шифровать что-либо, что заставляет меня задаться вопросом, был ли сначала написан тест или производственный код.
Как правило, если вам нужно протестировать пары ввода и вывода, я предлагаю иметьвзгляд на NUnit's TestCase
et.и др.BDD как инструмент особенно имеет смысл, но не ограничивается указанием поведения system .То, что вы представили здесь, это один класс, который не взаимодействует с какой-либо другой частью системы.Хотя я понимаю, что BDD и контекст / спецификация могли бы помочь выразить ожидаемое поведение unit , иногда классические фреймворки модульного тестирования имеют больше смысла.Это особенно верно, если вам нужен тестовый запуск для кортежей ввода и вывода.