0

我在 nodejs 中有一个小型后端服务器,它使用 socket.io 与客户端连接,另一方面是使用 google api 来传递数据。

有没有一种很好的方法来编写测试并且仍然使用像 Travis CI 这样的东西?

在本地环境中,使用假用户进行测试没有问题。

4

2 回答 2

0

是的,你有几个选择。

  • 使用KarmaYeti等针对 JavaScript 前端编写单元样式测试,它们都支持 Travis CI。这将涉及使用Sinon之类的东西在前端代码中模拟 socket.io API 。
  • 借用Laika的一些概念,它使用PhantomJS对在自己的进程中运行的应用程序执行浏览器代码。Laika 用于测试与您所做的类似的客户端/服务器交互。

在任何一种情况下,您都可能希望在使用SinonNock进行测试时模拟 google API 。

于 2014-03-07T16:14:47.203 回答
0

刚刚用 nock 回答了一个问题,但是太困了,无法检查旧日期。=/

看看这个答案是否可以以任何方式帮助您使用 nock 进行 HTTP 模拟:

模拟 HTTP 响应以测试 node.js HTTP 客户端

于 2014-03-12T06:08:44.817 回答