我在我的 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