Название, вероятно, не очень понятно. У меня есть следующий пример:как сформулировать результат действия в BDD/TDD
Объект Authenticator аутентифицирует пользователя с использованием учетных данных. Он возвращает объект AuthResult. Этот объект AuthResult говорит, что аутентификация прошла успешно, или что она потерпела неудачу (и если да, то почему она не удалась, например, имя пользователя не найдено).
Как я могу это выразить в тесте? 'TestShouldReturnAuthObjectWithStatusSuccessOnValidLogin'?
Давайте скажем, этот Authenticator использует некоторые другие классы с определенными обязанностями для выполнения некоторой работы (например, подключение к базе данных). Если я пишу тесты для этих классов, значит ли это, что я передаю детали реализации пакета «полная аутентификация»? – koen
Нет, я просто говорю об имени метода. И вам, вероятно, следует издеваться над этими другими классами, если вы хотите его протестировать. Затем вы тестируете эти другие классы изолированно и видите, работают ли они изолированно. –
«Полный идентификационный пакет» - это интеграционный тест. Вы будете проверять, хорошо ли эти классы подключены и если процесс в целом работает. В этом случае еще более рекомендуется, чтобы его имя не было специфичным для реализации. –