QUnit - Yürütme Prosedürü
Bu bölüm, hangi yöntemin önce ve sonra hangisinin çağrıldığını belirten QUnit'teki yöntemlerin yürütme prosedürünü açıklar. Aşağıda, QUnit test API yöntemlerinin çalıştırma prosedürü bir örnekle verilmiştir.
<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>
Çıkışı Doğrulayın
Aşağıdaki sonucu görmelisiniz -
QUnit yürütme prosedürü budur.
Modül, test durumlarını gruplamak için kullanılır.
beforeEach() yöntem her test senaryosu için ancak test senaryosu yürütülmeden önce yürütülür.
afterEach() yöntem, her test senaryosu için, ancak test senaryosunun yürütülmesinden sonra yürütülür.
Arasında beforeEach() ve afterEach() her test senaryosu yürütülür.
Aranıyor QUnit.module() yine, daha önce başka bir modül tarafından tanımlanan herhangi bir beforeEach / afterEach işlevini sıfırlamanız yeterlidir.