Assert.fail (node.js): Was bedeutet Operator-Parameter?

8

Node.js Einheit-Prüfmodul besitzt Grund Assertion assert.fail:

%Vor%

Was bedeutet operator ? Ich bin wirklich neu im Komponententest ...

    
esp 12.01.2013, 14:52
quelle

1 Antwort

9

Was die Dokumentation sagt: Der Wert von operator wird verwendet, um die Werte von actual und expected zu trennen, wenn eine Fehlermeldung ausgegeben wird. Dies wird in der Dokumentation von Node.js für das Assert-Modul beschrieben.

Aber wenn Sie dies in der interaktiven Shell versuchen, sehen Sie, dass der Parameter ignoriert wird:

%Vor%

Es macht alles Sinn, wenn man einen Blick auf die Umsetzung des assert nehmen Modul, Zeilen 101-109 :

%Vor%

eine bessere Beschreibung könnte also sein, dass es nicht verwendet wird automatisch in der Nachricht, aber es können verwendet werden, wenn Sie die Ausnahme abfangen und erstellen eine entsprechende Meldung selbst . Folglich kann dieser Parameter nützlich sein, wenn Sie ein eigenes Testframework erstellen möchten.

Sie können Node.js zwingen, diesen Parameter zu verwenden, wenn Sie die message Parameter nicht angeben, z indem undefined explizit übergeben wird:

%Vor%     
Golo Roden 12.01.2013, 15:12
quelle

Tags und Links