我正在尝试对 Angular 资源执行非常基本的单元测试:
describe('coupons.resource', function () {
var Coupons, $httpBackend;
beforeEach(function () {
module('coupons.resource');
inject(function (_Coupons_, _$httpBackend_) {
Coupons = _Coupons_;
$httpBackend = _$httpBackend_;
});
});
it('should return empty array if it receives empty array', function () {
$httpBackend.expectGET(/admin\/coupons/).respond([]);
Coupons.query().$promise.then(function (data) {
console.log(data);
expect(data).toEqual([]);
});
$httpBackend.flush();
});
});
优惠券是一种资源。上面的测试失败并出现错误:
Expected [] to equal []
控制台输出确认预期的数据确实是一个空数组。这似乎太微不足道了。我究竟做错了什么?