Angularjs 如何在Angular 1.3中测试服务
我知道如何在中测试控制器,但我这里的问题是如何在不从任何控制器调用的情况下测试服务 我试着效仿,但什么也没发生 测试Angularjs 如何在Angular 1.3中测试服务,angularjs,unit-testing,karma-jasmine,Angularjs,Unit Testing,Karma Jasmine,我知道如何在中测试控制器,但我这里的问题是如何在不从任何控制器调用的情况下测试服务 我试着效仿,但什么也没发生 测试 describe("Testing my service", function () { var myService; beforeEach(module("core")); beforeEach(inject(function ($provide) { $provide.value("myService", myService);
describe("Testing my service", function () {
var myService;
beforeEach(module("core"));
beforeEach(inject(function ($provide) {
$provide.value("myService", myService);
}));
it("get value", function () {
var value = myService.getValue();
expect(value).toEqual(2);
});
});
Error: [$injector:modulerr] Failed to instantiate module core due to:
Error: [$injector:unpr] Unknown provider: $stateProvider
结果
describe("Testing my service", function () {
var myService;
beforeEach(module("core"));
beforeEach(inject(function ($provide) {
$provide.value("myService", myService);
}));
it("get value", function () {
var value = myService.getValue();
expect(value).toEqual(2);
});
});
Error: [$injector:modulerr] Failed to instantiate module core due to:
Error: [$injector:unpr] Unknown provider: $stateProvider
谢谢您的服务是?。在这个示例中,我将myService作为我的服务的一个名称来编写,似乎您的模块具有
ui.router
依赖项,您没有在test.html
页面中提到过