【发布时间】:2017-06-21 12:58:27
【问题描述】:
我的控制器在我已经测试过的另一台服务器上查询 API 并且它工作正常。我很好奇我将如何测试这个控制器,它所做的只是获取 api 数据并渲染它。我已经测试并验证了我的 api 可以与 chai-http 一起使用,那么如何正确地对它进行单元测试呢?
function(req, res){
rp(http://www.foobar.com/api/posts)
.then(function(posts){
res.render('view', { data : posts } );
})
.catch(function(err){
next(err);
})
}
【问题讨论】:
-
你喜欢单元测试很好,但更重要的问题是单元测试是否有意义。恕我直言,答案是否定的。没有分支 - 除了错误处理程序。这太简单了,无法证明在任何其他级别上进行测试而不是从外部进行测试,例如仅使用浏览器。
-
感谢您的建议,不胜感激!
-
@oligofren 这是主观的。我不会费心全面测试视图结构,但可能会断言
{ data : posts }已传递给视图。例如,如果视图中有某种迭代逻辑,则可以在这里轻松测试。
标签: express mocha.js sinon chai