Existe-t-il un moyen dans jasmine.js de vérifier si deux tableaux sont égaux, par exemple:
arr = [1, 2, 3]
expect(arr).toBe([1, 2, 3])
expect(arr).toEqual([1, 2, 3])
Ni semble fonctionner.
Je viens de faire le test et ça marche avec toEqual
s'il vous plaît trouver mon test:
describe('toEqual', function() {
it('passes if arrays are equal', function() {
var arr = [1, 2, 3];
expect(arr).toEqual([1, 2, 3]);
});
});
Juste pour information:
toBe () par rapport à toEqual (): toEqual () vérifie l'équivalence. toBe (), d'autre part, s'assure qu'ils sont exactement le même objet.
Vous pouvez comparer un tableau comme celui mentionné ci-dessous si le tableau a des valeurs
it('should check if the array are equal', function() {
var mockArr = [1, 2, 3];
expect(mockArr ).toEqual([1, 2, 3]);
});
Mais si le tableau renvoyé par une fonction a plus de 1 éléments et que tous sont à zéro, vérifiez en utilisant
expect(mockArray[0]).toBe(0);