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