JasmineJS - vor jedem ()

Ein weiteres bemerkenswertes Merkmal von Jasmine ist vor und nach jeder Funktion. Mit diesen beiden Funktionen können wir einige Codeteile vor und nach der Ausführung jeder Spezifikation ausführen. Diese Funktionalität ist sehr nützlich, um den allgemeinen Code in der Anwendung auszuführen. Lassen Sie uns eine Spezifikationsdatei wie die folgende erstellen.

var currentVal = 0; 

beforeEach(function() { 
   currentVal = 5; 
});  

describe("Different Methods of Expect Block",function() { 
   it("after each function ", function() {
      expect(currentVal).toEqual(5);     
   });
});

Obwohl wir am Anfang eine Variable als „0“ deklariert haben, erwarten wir, dass dieser Wert im Erwartungsblock gleich 5 sein sollte. Der obige Code generiert die folgende Ausgabe.

Im obigen Code wird 5 einer Variablen zugewiesen currentValvor der Ausführung des Expect-Blocks. Daher wird ein grüner Screenshot ohne Fehler generiert.