Ich möchte etwas vor allen Tests machen, danach? Wie organisiere ich meinen Code am besten? Zum Beispiel: Backup einige Variablen - & gt; lösche sie - & gt; etwas testen - & gt; Sicherungen wiederherstellen 'beforeEach' und 'afterEach' sind zu teuer. Danke!
Jasmine & gt; = 2.1 unterstützt beforeAll
/ afterAll
für einmalige Setups und Teardowns für Ihre Suite.
Wenn Sie Jasmine 1.x verwenden, können Sie dafür ein it
verwenden (wie von anderen vorgeschlagen) oder ein node_module laden, das vorAll / afterAll unterstützt, zum Beispiel Jasmin-vor-allem .
Das Aufrufen einer Funktion vor dem Start aller Tests ist trivial; Jasmine (mindestens 1.3.1) erlaubt es Ihnen jedoch nicht, Ihren eigenen fertigen Rückruf außerhalb der Reporter-API anzugeben.
Hier ist ein kurzer kleiner Hack, den ich in Google Groups gefunden habe. Fügen Sie dies Ihrem SpecRunner.html
oder einem gleichwertigen Element hinzu.
Jasmine bietet Optionen, um einen eigenen Reporter zu schreiben und anzuhängen. Um einen Reporter zu implementieren, gibt es grundlegende Rückrufe wie initialize
, jasmineStarted
und jasmineDone
. Damit können Sie Ihre Anforderung erfüllen. In Jasmine 2.0 zum Beispiel finden Sie in jasmine-html.js
Datei ein grundlegendes Verständnis.
Tags und Links javascript unit-testing jasmine jasmine-jquery