次のジャスミン単体テストがあります。
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 オブジェクトを削除しようとしましたが、役に立ちませんでした。