【发布时间】:2016-01-29 13:37:47
【问题描述】:
我有这个提供者:
angular.module('app').provider('appProvider', function() {
this.$get = Helper;
function Helper() {
function method() {
return true;
};
return {
method: method
};
});
在单元测试时,我可以访问 appProvider,但不能访问单元测试中的 Helper。我一直在尝试这个:
describe('test', function() {
var prov;
beforeEach(angular.mock.module('app', function(appProvider) {
prov = appProvider;
}));
it('provider', inject(function() {
expect(prov.Helper.method()).toEqual(true);
}));
});
得到这个错误:
TypeError: 'undefined' 不是对象(评估 'prov.Helper.method()')
问题是:我如何到达 method() 以评估是否正确的行为?
【问题讨论】:
标签: angularjs unit-testing provider