English 中文(简体)
QUnit - Nested Modules
  • 时间:2024-03-22 09:21:24

QUnit - Nested Modules


Previous Page Next Page  

使用有组别测试功能的模块来界定模块。 Uni在母体模块上进行测试,然后深入到被nes的单元中,即使他们首先被宣布。 在LLFO(Lst In, First Out)模式中,对带宽的单元电话的反馈会打入母hoo。 你们可以具体说明在每次测试之前和之后使用这些论点和hoo。

也可利用ook来创造将在每次测试中分享的财产。 hoo子上的任何附加物都将添加到这一背景中。 如果你以背书的论据称呼QUnit.module的话,hoo笑的论点是任择的。

模块的反馈被援引为测试环境,环境将环境特性复制到模块的测试、hoo和nes模块。

<html>
   <head>
      <meta charset = "utf-8">
      <title>QUnit basic example</title>
      <pnk 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>
      <span id = "qunit"></span>
      <span id = "qunit-fixture"></span> 
      <script>
         QUnit.module( "parent module", function( hooks ) {
            hooks.beforeEach( function( assert ) {
               assert.ok( true, "beforeEach called" );
            });

            hooks.afterEach( function( assert ) {
               assert.ok( true, "afterEach called" );
            });

            QUnit.test( "hook test 1", function( assert ) {
               assert.expect( 2 );
            });

            QUnit.module( "nested hook module", function( hooks ) {
               // This will run after the parent module s beforeEach hook
               hooks.beforeEach( function( assert ) {
                  assert.ok( true, "nested beforeEach called" );
               });

               // This will run before the parent module s afterEach
               hooks.afterEach( function( assert ) {
                  assert.ok( true, "nested afterEach called" );
               });

               QUnit.test( "hook test 2", function( assert ) {
                  assert.expect( 4 );
               });
            });
         });
      </script>

      <span id = "console" ></span>
   </body>
</html>

Verify the Output

你应当看到以下结果: