Chai POST запрос теста не отправляет электронную почту - PullRequest
0 голосов
/ 26 июня 2018

Новое в модульном тестировании API.

Используя Chai, я пытаюсь проверить POST-запрос к API. По сути, запрос POST должен добавить данные в базу данных и отправить электронное письмо с подтверждением на введенный адрес электронной почты.

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

1 Ответ

0 голосов
/ 27 июня 2018

Лучше не отправлять электронные письма и не общаться с базой данных для модульного тестирования. Один простой способ проверить это - создать шпиона, используя что-то вроде sinon. Читайте здесь о sinonjs - http://sinonjs.org/. Создайте шпиона для вызова базы данных и проверьте, был ли шпион вызван с правильными данными. Вы также можете создать другого шпиона для отправки электронного письма и проверить, был ли он вызван с правильным адресом электронной почты.

...