如何分解注射



我有一个10项函数的单元测试,它们都有一个自定义服务的inject回调:

describe('Something', function() {
    beforeEach(module('myApp'));
    it('Foo == bar ?', inject(function(ctrl) {
        expect(ctrl.foo).toEqual('Bar');
    }));
    // 10 other function with the same injection
});

是否有办法将这些注入分解到beaforeach函数中?

编辑:

我的<<p> em> controller.js :
var app = angular.module('myApp');
app.factory('ctrl', function(){
    return {'foo': 'Bar'};
});
describe('Something', function() {
    var control;
    beforeEach(function() {
         module('myApp');
         inject(function(_ctrl_) {
             control = _ctrl_;
         });
         //or can use $injector
         /*inject(function($injector) {
             control = $injector.get('ctrl');
         });*/
    });
    it('Foo == bar ?', function() {
        expect(control.foo).toEqual('Bar');
    });
    // 10 other functions will use control same as above
});

相关内容

  • 没有找到相关文章

最新更新