【发布时间】:2017-02-21 15:36:50
【问题描述】:
我已经完成了一个 CRUD 应用程序的构建,并通过了 20 个测试。我正在使用 EJS 来呈现视图,现在我的测试出现问题。
作为一个简单的例子,假设我正在检查当一个 GET 请求被发送到'/' 时,一个 JSON 会像 res.json({message:'hello'}) 这样发送,所以我可以在 Mocha 中设置我的测试,以便 res. body.message 等同于“你好”。
但是,如果我想呈现 index.ejs 页面而不是发送 JSON,该怎么办。所以它看起来像res.render('index',{message:'hello'})。如何测试res.render()?或者更具体地说,如何测试传递给res.render() 的对象?
编辑:可以通过使用称为FUNCTIONAL TESTING的测试范例来解决此问题(以及此类问题)的解决方案。谷歌一下。
【问题讨论】:
标签: node.js unit-testing testing mocha.js ejs