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

How to mock data in javascript unit testing ?

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

Sinon.js is a generic, framework-agnostic library that enables you to mock entirely data in the browser (by faking XMLHttpRequest Object). You can use it with jasmine e.g. this way. What this library does is extending jasmine assertions with native sinon features, such as called, threw, returned, etc. See them all here.

在诗乃,你应该看看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