Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Chai POST请求测试不发送电子邮件_Node.js_Api_Unit Testing_Testing_Chai - Fatal编程技术网

Node.js Chai POST请求测试不发送电子邮件

Node.js Chai POST请求测试不发送电子邮件,node.js,api,unit-testing,testing,chai,Node.js,Api,Unit Testing,Testing,Chai,单元测试API的新手 使用Chai,我试图测试对API的POST请求。 基本上,POST请求应该将详细信息添加到数据库中,并向输入的电子邮件地址发送确认电子邮件 我的测试检查是否已将数据添加到数据库中。但是,无论何时运行测试,它都不会从POST请求发送确认电子邮件。最好不要发送电子邮件或与数据库交谈以进行单元测试。一个简单的测试方法是使用类似sinon的东西创建间谍。在这里阅读有关sinonjs-。为数据库调用创建一个spy,并检查是否使用正确的数据调用了spy。您还可以为发送电子邮件的呼叫创建

单元测试API的新手

使用Chai,我试图测试对API的POST请求。 基本上,POST请求应该将详细信息添加到数据库中,并向输入的电子邮件地址发送确认电子邮件


我的测试检查是否已将数据添加到数据库中。但是,无论何时运行测试,它都不会从POST请求发送确认电子邮件。

最好不要发送电子邮件或与数据库交谈以进行单元测试。一个简单的测试方法是使用类似sinon的东西创建间谍。在这里阅读有关sinonjs-。为数据库调用创建一个spy,并检查是否使用正确的数据调用了spy。您还可以为发送电子邮件的呼叫创建另一个spy,并测试该呼叫是否使用正确的电子邮件地址

最好不要发送电子邮件或与数据库交谈以进行单元测试。一个简单的测试方法是使用类似sinon的东西创建间谍。在这里阅读有关sinonjs-。为数据库调用创建一个spy,并检查是否使用正确的数据调用了spy。您还可以为发送电子邮件的呼叫创建另一个spy,并测试该呼叫是否使用正确的电子邮件地址

我同意。单元测试时,用户不应访问其他服务或模块。模仿服务更好。(不过,集成测试是另外一回事)我同意。单元测试时,用户不应访问其他服务或模块。模仿服务更好。(不过,集成测试是另外一回事)