javascript - 如何在 javascript 单元测试中模拟数据?

标签 javascript unit-testing mocking jasmine karma-jasmine

我正在使用 Jasmine 库对我的 javascript 代码进行单元测试。我试图找到一种模拟数据的方法,但没有找到好的解决方案。有关如何通过示例自动模拟数据和模拟数据的库的信息将对我有很大帮助。提前致谢。

最佳答案

Sinon.js是一个通用的、与框架无关的库,使您能够在浏览器中完全模拟数据(通过伪造 XMLHttpRequest 对象)。您可以将它与 Jasmine 一起使用,例如this way .这个库所做的是使用 native sinon 功能扩展 jasmine 断言,例如 calledthrewreturned 等。全部查看 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/

相关文章:

javascript - 使用 ajax 加载的内容不会触发 jQuery 脚本

mocking - 模拟框架模拟各种物理设备的相关性和好处

php - 在 phpUnit 中模拟异常

javascript - 提交数据时没有出现警告框

javascript - 如何等待 Java 小程序在 Safari 上完成加载?

javascript - 从另一个 react 对象获取字符串时如何保持 vue react 性

javascript - NodeJS 使用 mock-fs 测试 writeFile

node.js - 如何在node.js + Express.js + mongodb应用程序上异步启动mocha测试

javascript - 在 Jest 中模拟 Lambda 回调? (无法读取未定义的属性体)

python - 返回作为参数传递的相同值的模拟方法