【发布时间】:2014-05-17 04:21:40
【问题描述】:
我有一个对象,我正在模拟进行单元测试。基本上在我的测试文件中,我将其模拟如下:
var mockObject = {
mockMethod1 : function() {return true},
mockMethod2 : function() {return true}
};
beforeEach(module('myModule') , function ($provide) {
$provide.value('realObject',mockObject);
});
我的理解是,当我在我的模块等中测试功能时......任何引用“realObject”的地方都将使用我的“mockObject”
我的问题是我制作了多个用于测试的 js 文件,我不想在每个文件中定义我的“mockObject”......我也不想在比我拥有的更多的地方维护它。
有没有办法将我的“mockObjact”移动到一个单独的文件中,该文件包含在 karma.conf.js 中,这将使“mockObject”可用于注入我的任何测试文件.....我在考虑你如何注入 $rootScope
【问题讨论】:
标签: javascript angularjs unit-testing jasmine karma-runner