【发布时间】:2018-08-13 13:29:28
【问题描述】:
我在我的 angularJS 应用程序中使用单元测试。这是我的服务测试规范:
describe('service', function () {
var service = {};
var $httpBackend;
beforeEach(module('myApp'));
beforeEach(inject(function (_service_, _$httpBackend_) {
service = _service_;
$httpBackend = _$httpBackend_;
}));
it('should return test message', function () {
var response;
var test = "This is a test";
$httpBackend.when('GET', '/api/Account/GetTest')
.respond(200, test);
service.getTest().then(function (data) {
response = data;
});
expect(response).toEqual(test);
});
});
还有,这是我的服务中的 getTest 函数:
var getTest = function () {
return $http.get("api/Account/GetTest");
};
为什么会出现以下错误:
错误:意外请求:GET api/Account/GetTest
我还想如果我从规范中的 url 中删除斜杠,错误会变成这样(我不知道为什么):
错误:意外请求:GET /app/views/login.html
【问题讨论】:
标签: angularjs unit-testing jasmine angular-mock ngmock