2017-08-16 2 views
2

Test Qunit pour vérifier si deux choses sont égales.Comment comparer deux choses dans le test qunit?

J'ai 2 variables que je veux comparer. var currentVector = scene.up; var expectedVector = new TROIS.Vector3 (0, 1, 0);

ils retournent les éléments suivants: variables return

assert.equal(currentVector, expectedVector, "Vector y is up in current scene"); 

mais la console retourne

unit test error

Répondre

3

De l'documentation for equal

L'affirmation equal utilise simple COMPARAISO n opérateur (==) pour comparer les arguments réels et attendus.

En JavaScript, un objet est pas égal à un autre objet à moins que les deux sont de la même référence.

const o = {a: 1} 
 
console.log('o == {a: 1}:', o == {a: 1}) 
 

 
const t = o 
 
console.log('o == t:', o == t)

Utilisez simplement deepEqual à la place

assert.deepEqual(currentVector, expectedVector, "...")