Node.js:如何测试函数
我如何测试这样的功能?
app.post '/incoming', (req,res) ->
console.log "Hello, incoming call!"
message = req.body.Body
from = req.body.From
sys.log "From: " + from + ", Message: " + message
twiml = '<?xml version="1.0" encoding="UTF-8" ?>\n<Response>\n<Say>Thanks for your text, we\'ll be in touch.</Say>\n</Response>'
res.send twiml, {'Content-Type':'text/xml'}, 200
我还没有选择任何测试框架。我不明白如何测试这个。
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我更喜欢 nodeunit 的轻量级语法,与 request 用于发出 HTTP 请求。您将创建一个看起来类似的
test/test.coffee
文件,并从另一个文件(可能是您的
Cakefile
)运行它:I prefer the lighter-weight syntax of nodeunit, combined with request for making HTTP requests. You'd create a
test/test.coffee
file that looks something likeand run it from another file (perhaps your
Cakefile
) with测试很简单。您只需创建一个单元测试来启动您的 Express 服务器,进行 http POST 并断言您的 HTTP post 有效并获取正确的输出。
使用 vows-is。 (抱歉,没有 CoffeeScript)
将其存储在
test
文件夹中的文件http-test.js
中。然后只需运行查看导出 serverSetup 函数的示例
Testing is simple. You just create a unit test that starts your express server, makes a http POST and asserts that your HTTP post works and gets the correct output back.
Using vows-is. (Sorry, no coffeescript)
Store this in a file
http-test.js
in a foldertest
. Then just runSee an example of exporting your serverSetup function