web-dev-qa-db-fra.com

Jasmine.js tableaux comparatifs

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.

194
user2032804

Je viens de faire le test et ça marche avec toEqual

s'il vous plaît trouver mon test:

http://jsfiddle.net/7q997/3/

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.

317
TheEwook

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);
0
Utkarsh Joshi