我正在使用Jasmine测试客户端&服务器端javascript,需要做一些嘲弄。有没有人对一个好的javascript模拟框架有任何建议?
答案 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 ...;
}
您需要准确说明您需要的。我不认为你需要一个模拟框架。