나는 다음과 같은 코드가 있습니다
angular.module('ps.workspaces').config(['$provide', function($provide) {
$provide.factory('workspacesNonCompliance', ['$filter', function($filter) {
return {
NonComplianceReasons: [
{name: $filter('translate')('NONCOMPLIANT.ALL'), noncompliant_properties: '' },
{name: $filter('translate')('NONCOMPLIANT.JAIL_BREAK_DETECTION'), noncompliant_properties: 'jail_break_detection' },
{name: $filter('translate')('NONCOMPLIANT.COMPLIANCE_ROOTED_DETECTION'), noncompliant_properties: 'compliance_rooted_detection' },
{name: $filter('translate')('NONCOMPLIANT.COMPLIANCE_USB_DEBUGGING'), noncompliant_properties: 'compliance_usb_debugging'},
{name: $filter('translate')('NONCOMPLIANT.POLICY_EXPIRED'), noncompliant_properties: 'policy_expired'}
]
};
}]);
}]);
내 모듈은 다음과 같습니다
angular.module('ps.workspaces', [
'ps.workspaces.workspacesDirective',
'ps.workspaces.workspacesFactories'
]);
내 시험은 다음과 같습니다
describe('Tests for workspacesNonCompliance /', function() {
var workspacesNonCompliance,
$provider,
$filter;
// beforeEach(module('ps.workspaces'));
// beforeEach(module('ps.workspaces.workspacesDirective'));
// beforeEach(module('ps.workspaces.workspacesFactories'));
beforeEach(function(){
angular.module('ps.workspaces', [
'ps.workspaces.workspacesDirective',
'ps.workspaces.workspacesFactories'
]);
});
describe('workspacesNonCompliance is array of noncompliance reasons /', function() {
beforeEach(function() {
inject(function ($injector) {
workspacesNonCompliance = $injector.get('workspacesNonCompliance');
$filter = $injector.get('$filter');
});
});
it('workspacesNonCompliance has array of noncompliance reasons', function() {
console.log('******* workspacesNonCompliance ', workspacesNonCompliance);
expect(workspacesNonCompliance.NonComplianceReasons).toContain({name: $filter('translate')('NONCOMPLIANT.ALL'), noncompliant_properties: '' });
});
});
});
을
테스트를 실행하고 오류 메시지가 표시됩니다.
오류 : [$ 주입기 : unpr] 알 수없는 제공 : workspacesNonComplianceProvider < - workspacesNonCompliance http://errors.angularjs.org/1.3.18/ $ 인젝터/unpr P0 = workspacesNonComplianceProvider % 20 % 3C- % 20workspacesNonCompliance 에서/사용자/joannepham/자식/PWS/콘솔 UI/bower_components/angular/angular.js : 63 : 12 at /Users/joannepham/git/pws/console-ui/bower_components/angular /angular.js:4031:19
수정해야 할 항목을 파악할 수 없습니다. 이 경우. 도와주세요