2

次のジャスミン単体テストがあります。

describe('getAlertsByUserId', function () {
    it('should get alerts from api/Alert/bob when the username is bob', inject(function (AlertService, $httpBackend) {
        $httpBackend.when('GET', 'api/Alert/bob').respond(mockAlerts);
        var alerts = AlertService.getAlertsByUserId('bob');
        $httpBackend.flush();
        expect(alerts).toEqual(mockAlerts);
    }));
});

mockAlerts は次のように定義されています。

[{
        date: new Date(2013, 5, 25),
        description: '',
        alertType: 'type1',
        productDescription: 'product',
        pack: 12,
        size: 16,
        unitOfMeasure: 'OZ',
        category: 'cat1',
        stage: 'C',
        status: 'I'
}]

Karma でテストを実行すると、"Expected [ {date:...etc }] to equal [ {date:...etc }]" が表示されます。2 つのオブジェクトが同じ (プロパティ/値) であることを確認しました。 Date オブジェクトを削除しようとしましたが、役に立ちませんでした。

4

1 に答える 1