对API进行单元测试的新手。
使用Chai,我正在尝试测试对API的POST请求。 基本上,POST请求应该将详细信息添加到数据库中,并向输入的电子邮件地址发送确认电子邮件。
我的测试检查数据是否已添加到数据库中。但是无论何时运行测试,它都不会发送来自POST请求的确认电子邮件。
答案 0 :(得分:3)
最好不要发送电子邮件或与数据库进行单元测试。一种简单的测试方法是使用sinon之类的东西来创建间谍。在这里阅读有关sinonjs-http://sinonjs.org/的信息。为数据库调用创建一个间谍,并检查是否使用正确的数据调用了该间谍。您也可以为发送电子邮件的电子邮件创建另一个间谍,并测试是否使用正确的电子邮件地址进行了呼叫。