2017-07-27 1 views
0

Ich muss mehrere Variablenwerte für eine bestimmte Methode überprüfen.Testen mehrerer Variablenwerte im Komponententest?

Zur Zeit habe ich folgendes:

describe('Example Test', function(){ 
    it('tests multiple input values', function(){ 
     expect(function(valOne)).toBe('testOne'); 
     expect(function(valTwo)).toBe('testTwo'); 
     expect(function(valThree)).toBe('testThree'); 

    }); 
}); 

, die bei Versagen, die folgende Meldung zurück:

Failures: 
1)Example Test tests multiple input values 
1.1) Expected 'testVal' to be 'testOne'. 

Ich weiß, ich kann gruppieren sie zusammen in der gleichen Aussage erwarten wie folgt:

describe('Example Test', function(){ 
    it('tests multiple input values', function(){ 
     expect(
      function(valOne) === 'testOne' && 
      function(valTwo) === 'testTwo' && 
      function(valThree) ==='testThree' 
     ).toBeTruthy(); 
    }); 
}); 

Offensichtlich in diesem Fall zeigt die Fehlermeldung nur die Fals an iness der gesamten Bedingung, ohne die besondere Bedingung angibt (n), die fehlgeschlagen:

Failures: 
1)Example Test tests multiple input values 
1.1) Expected false to be truthy. 

Ist mehrere mit except() Aussagen der richtige Weg, dies zu erreichen?

Was ist die beste Vorgehensweise zum Testen mehrerer Werte in einem Komponententest, wenn/falls es fehlschlägt, weiß ich genau, welche Bedingung/Wert fehlgeschlagen ist?

+0

Gab es ein * Problem * mit der ersten Möglichkeit? – jonrsharpe

+0

@jonrsharpe Nein, es gibt kein Problem, es funktioniert. Ich frage mich eher, ob dies akzeptabel ist oder ob es einen besseren Weg gibt. –

+1

Ich würde sagen, der erste Weg war besser, weil es einfacher zu sehen ist ** wo ** im Test der Fehler aufgetreten ist – 0mpurdy

Antwort

1

Ich würde sagen, der erste Weg war besser, weil es einfacher ist, wo im Test, um zu sehen, dass der Fehler aufgetreten ist.

Verwandte Themen