QUnit - Ausführungsverfahren
In diesem Kapitel wird die Ausführungsprozedur von Methoden in QUnit erläutert, in der angegeben wird, welche Methode zuerst und welche danach aufgerufen wird. Im Folgenden wird die Ausführungsprozedur der QUnit-Test-API-Methoden anhand eines Beispiels beschrieben.
<html>
<head>
<meta charset = "utf-8">
<title>QUnit basic example</title>
<link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css">
<script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script>
</head>
<body>
<div id = "qunit"></div>
<div id = "qunit-fixture"></div>
<script>
QUnit.module( "Module A", {
beforeEach: function( assert ) {
assert.ok( true, "before test case" );
}, afterEach: function( assert ) {
assert.ok( true, "after test case" );
}
});
QUnit.test( "test case 1", function( assert ) {
assert.ok( true, "Module A: in test case 1" );
});
QUnit.test( "test case 2", function( assert ) {
assert.ok( true, "Module A: in test case 2" );
});
QUnit.module( "Module B" );
QUnit.test( "test case 1", function( assert ) {
assert.ok( true, "Module B: in test case 1" );
});
QUnit.test( "test case 2", function( assert ) {
assert.ok( true, "Module B: in test case 2" );
});
</script>
</body>
</html>
Überprüfen Sie die Ausgabe
Sie sollten das folgende Ergebnis sehen -
So ist die QUnit-Ausführungsprozedur.
Das Modul dient zum Gruppieren von Testfällen.
beforeEach() Die Methode wird jedoch für jeden Testfall ausgeführt, bevor der Testfall ausgeführt wird.
afterEach() Die Methode wird für jeden Testfall jedoch nach Ausführung des Testfalls ausgeführt.
Zwischen beforeEach() und afterEach() Jeder Testfall wird ausgeführt.
Berufung QUnit.module() Setzen Sie einfach einfach alle beforeEach / afterEach-Funktionen zurück, die zuvor von einem anderen Modul definiert wurden.