我正在使用 Jasmine 库对我的 javascript 代码进行单元测试。我试图找到一种模拟数据的方法,但没有找到好的解决方案。有关如何通过示例自动模拟数据和模拟数据的库的信息将对我有很大帮助。提前致谢。
最佳答案
Sinon.js是一个通用的、与框架无关的库,使您能够在浏览器中完全模拟数据(通过伪造 XMLHttpRequest 对象)。您可以将它与 Jasmine 一起使用,例如this way .这个库所做的是使用 native sinon 功能扩展 jasmine 断言,例如 called
、threw
、returned
等。全部查看 here .
在Sinon,你应该看看fakeServer .
此外,这里还有一个 sinon 的 fakeServer 的工作示例以及由 Sinon.js 的作者编写的 jasmine runner:https://gist.github.com/cjohansen/739589 :)
以及对 AJAX/sinon 的深入介绍:http://tutorials.jumpstartlab.com/projects/javascript/testing/2-ajax-and-sinon.html
关于javascript - 如何在 javascript 单元测试中模拟数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500269/