0

我正在尝试对 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 []

控制台输出确认预期的数据确实是一个空数组。这似乎太微不足道了。我究竟做错了什么?

4

0 回答 0