Javascript 用SinonJS欺骗API?
当开发一个API(在我的例子中是一个围绕websockets服务的API)时,有没有一种好方法可以将它的框架实现提供给另一个开发人员,这样他就可以独立于我工作?例如,如果我的API仍处于设计阶段,我想我可以给出可用方法的概要以及所有可能的返回类型 我意识到我可以给他一个虚拟对象,里面有所有的方法,但是如果这个虚拟对象可以和他的单元测试结合在一起,那就太好了 我一直在研究[SinonJs][1]:尤其是它提供的存根功能。然而,我不确定我在这里概述的是否是存根的适当使用 任何建议,谢谢 编辑: 我想这个问题应该是: “如何使用Jasmine、Sinon和模拟API编写单元测试” 这是一个有点愚蠢的问题,因为事实证明Sinon实际上有自己的“假服务器”,非常容易使用。在不知道这一点的情况下,我的第一个想法是嘲笑或刺探XHR的东西 我最后得到的代码如下:Javascript 用SinonJS欺骗API?,javascript,Javascript,当开发一个API(在我的例子中是一个围绕websockets服务的API)时,有没有一种好方法可以将它的框架实现提供给另一个开发人员,这样他就可以独立于我工作?例如,如果我的API仍处于设计阶段,我想我可以给出可用方法的概要以及所有可能的返回类型 我意识到我可以给他一个虚拟对象,里面有所有的方法,但是如果这个虚拟对象可以和他的单元测试结合在一起,那就太好了 我一直在研究[SinonJs][1]:尤其是它提供的存根功能。然而,我不确定我在这里概述的是否是存根的适当使用 任何建议,谢谢 编辑: 我想
请参阅“DummyViewSpec.js”以了解伪造服务器的示例。欢迎编辑 如果您想了解一种启动并运行web应用程序(或其他REST)API的简单方法,这可能是一个不错的选择。它在服务器(node.JS)和客户端上都是完整的JS堆栈。但是,您可以使用任何其他路由库(搜索npm-有很多路由库)创建API模型。
我希望它能有所帮助。有一个工具可以使用模式和随机数据以及类型来模拟整个API 我创建并使用它来注入api的依赖性