Javascript 用SinonJS欺骗API?

Javascript 用SinonJS欺骗API?,javascript,Javascript,当开发一个API(在我的例子中是一个围绕websockets服务的API)时,有没有一种好方法可以将它的框架实现提供给另一个开发人员,这样他就可以独立于我工作?例如,如果我的API仍处于设计阶段,我想我可以给出可用方法的概要以及所有可能的返回类型 我意识到我可以给他一个虚拟对象,里面有所有的方法,但是如果这个虚拟对象可以和他的单元测试结合在一起,那就太好了 我一直在研究[SinonJs][1]:尤其是它提供的存根功能。然而,我不确定我在这里概述的是否是存根的适当使用 任何建议,谢谢 编辑: 我想

当开发一个API(在我的例子中是一个围绕websockets服务的API)时,有没有一种好方法可以将它的框架实现提供给另一个开发人员,这样他就可以独立于我工作?例如,如果我的API仍处于设计阶段,我想我可以给出可用方法的概要以及所有可能的返回类型

我意识到我可以给他一个虚拟对象,里面有所有的方法,但是如果这个虚拟对象可以和他的单元测试结合在一起,那就太好了

我一直在研究[SinonJs][1]:尤其是它提供的存根功能。然而,我不确定我在这里概述的是否是存根的适当使用

任何建议,谢谢

编辑:

我想这个问题应该是:

“如何使用Jasmine、Sinon和模拟API编写单元测试”

这是一个有点愚蠢的问题,因为事实证明Sinon实际上有自己的“假服务器”,非常容易使用。在不知道这一点的情况下,我的第一个想法是嘲笑或刺探XHR的东西

我最后得到的代码如下:


请参阅“DummyViewSpec.js”以了解伪造服务器的示例。欢迎编辑

如果您想了解一种启动并运行web应用程序(或其他REST)API的简单方法,这可能是一个不错的选择。它在服务器(node.JS)和客户端上都是完整的JS堆栈。但是,您可以使用任何其他路由库(搜索npm-有很多路由库)创建API模型。
我希望它能有所帮助。

有一个工具可以使用模式和随机数据以及类型来模拟整个API

我创建并使用它来注入api的依赖性