QUnit - Quy trình thực thi
Chương này giải thích thủ tục thực thi của các phương thức trong QUnit, cho biết phương thức nào được gọi trước và phương thức nào sau đó. Sau đây là quy trình thực thi của các phương thức API thử nghiệm QUnit với một ví dụ.
<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>
Xác minh đầu ra
Bạn sẽ thấy kết quả sau:
Đây là cách thực hiện QUnit thủ tục.
Mô-đun được sử dụng để nhóm các trường hợp kiểm thử.
beforeEach() Tuy nhiên, phương thức thực thi cho mỗi trường hợp thử nghiệm trước khi thực hiện trường hợp thử nghiệm.
afterEach() phương pháp thực thi cho mỗi trường hợp thử nghiệm tuy nhiên sau khi thực hiện trường hợp thử nghiệm.
Ở giữa beforeEach() và afterEach() mỗi trường hợp thử nghiệm thực thi.
Kêu gọi QUnit.module() một lần nữa, chỉ cần đặt lại bất kỳ chức năng beforeEach / afterEach nào được xác định bởi mô-đun khác trước đó.