我使用业力来解决单元测试问题。
$httpBackend.expectPUT(envConfig.restUrl + 'customers/1').respond(200);
it('should update"customer details" model', function() {
expect(scope.customerDetails).toBeUndefined();
$httpBackend.flush();
和回复:
Error: Unsatisfied requests: PUT undefinedcustomers/1
at Function.$httpBackend.verifyNoOutstandingExpectation
答案 0 :(得分:0)
您的envConfig.restUrl
未定义。
根据@KrzysztofSafjanowski的评论,你也没有调用可以执行PUT
请求或手动执行此操作的函数。将其更改为whenPUT
可能会解决此问题:
$httpBackend.whenPUT(envConfig.restUrl + 'customers/1').respond(200);
it('should update"customer details" model', function() {
expect(scope.customerDetails).toBeUndefined();
$httpBackend.flush();