【发布时间】:2017-04-12 15:36:13
【问题描述】:
假设我有一个 POST 端点 /user/:id,这个端点在内部调用一个函数 getUserData(id),然后将结果返回给调用者,调用者又在 JSON.stringify()ing 之后返回输出。
现在,我需要确保至少调用一次 getUserData(id)。当我使用chai-http 向服务器发出发布请求时,如何存根/监视getUserData(id) 函数?这甚至是正确的方法吗?
【问题讨论】:
-
通常你只需将控制器包含在一个单独的测试中,并 spy、stub 和 mock 东西,这样你就可以测试控制器了。 API 测试不太复杂,您只需发送请求并针对结果运行测试。查看官方文档,它应该提供足够的信息来编写测试。
标签: node.js testing mocha.js sinon chai-http