人们使用什么javascript模拟框架?

时间:2011-07-13 13:44:40

标签: javascript node.js tdd mocking bdd

我正在使用Jasmine测试客户端&服务器端javascript,需要做一些嘲弄。有没有人对一个好的javascript模拟框架有任何建议?

4 个答案:

答案 0 :(得分:10)

我试过一次,但结果改为重构,所以不需要。它没有依赖项,所以它应该在node.js上运行正常。 http://sinonjs.org/

这些是测试框架,但其中一些内部包含模拟框架:http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#JavaScript

答案 1 :(得分:8)

我还没有尝试过这个,但你可以试试node-gently创建的 FelixGeisendörfer。现在我在search.npmjs.org上看到了nodemock更新,这也是经常提交的。

快速搜索给了我:

答案 2 :(得分:5)

我正在使用节点 - 它很好用。不像sinon那样完整,但感觉更舒服。

答案 3 :(得分:-2)

为什么需要一个模拟框架?在静态类型语言中,您需要一个,因为您无法在运行时更改类型。

我不认为你需要这个用JavaScript,语言是动态的,足够强大,你不需要这个。

例如,我将backbone用于我的模型和数据库连接。 Backbone设计得很好,只有一个方法Backbone.Sync可以完成所有数据库魔术。

所以我只是做

var Backbone = require("backbone");
Backbone.Sync = function _mockedSync() {
  return ...;
}

您需要准确说明您需要的。我不认为你需要一个模拟框架。