Как я могу узнать, является ли что-то интеграционным тестом или модульным тестом - PullRequest
0 голосов
/ 17 июня 2019

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

Спасибо.

1 Ответ

1 голос
/ 17 июня 2019

Я предполагаю, что вы допустили ошибку в своем вопросе и хотели спросить, является ли это модульным тестом или интеграционным тестом.

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

Модульные тесты являются автономными, не затрагивают никакие внешние системы и, как правило, фокусируются только на очень маленьких кусочках кода.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...