IdentityServer4 первый приемочный тест

Я начинаю новый проект для создания API аутентификации с использованием IdentityServer4 после TDD. Многие микросервисы и веб-сайты будут использовать это для аутентификации пользователей. Но я не смог выяснить первые 3 приемочных теста для проекта. Любая помощь будет высоко оценена.

Примечание: я недавно прочитал Goos

1 ответ

Решение

Ну, в книге они предлагают начать с самого простого возможного случая успеха. Для службы аутентификации, которая, вероятно, будет успешной аутентификацией.

Итак, ваш первый приемочный тест может выглядеть примерно так:

Когда: получение действительных пользовательских данных

Тогда: аутентификация должна быть успешной

Это может показаться очень маленьким для приемочного теста, который должен тестировать всю систему, но ваша система также очень мала и не так много пользовательских историй, с которыми можно справиться. В основном только проверка подлинности, сбой и, возможно, тест, который охватывает случай, когда пользователь пытался войти в систему слишком много раз, но безуспешно. Затем ваши модульные тесты могут более подробно рассказать о фактическом механизме аутентификации, но приемочный тест всегда должен быть связан с историей пользователя.

Полагаю, можно также утверждать, что вам вообще не нужно писать приемочные тесты для вашей службы аутентификации, поскольку она является лишь частью вашей системы, и вам лучше писать приемочные тесты для всей вашей системы, то есть, когда вы принесли все микросервисы вместе или для каждого отдельного веб-сайта, который будет полагаться на эту услугу. Основная причина такого рода аргументов заключается в том, что приемочное тестирование - это тестирование извне, и ваша служба аутентификации уже является довольно глубоким компонентом вашей системы.

Другие вопросы по тегам