The test lifecycle

来源:互联网 发布:软件外包网站 编辑:程序博客网 时间:2024/06/05 22:25
每一个已注册的根用例:
  • The setup method of the suite is called, if it exists
  • For each test within the suite:
    • The beforeEach method of the suite is called, if it exists
    • The test function is called
    • The afterEach method of the suite is called, if it exists
  • The teardown method of the suite is called, if it exists
So, given the this test module:
define(function (require) {  var registerSuite = require('intern!object');  registerSuite({    setup: function () {      console.log('outer setup');    },    beforeEach: function () {      console.log('outer beforeEach');    },    afterEach: function () {      console.log('outer afterEach');    },    teardown: function () {      console.log('outer teardown');    },    'inner suite': {      setup: function () {        console.log('inner setup');      },      beforeEach: function () {        console.log('inner beforeEach');      },      afterEach: function () {        console.log('inner afterEach');      },      teardown: function () {        console.log('inner teardown');      },      'test A': function () {        console.log('inner test A');      },      'test B': function () {        console.log('inner test B');      }    },    'test C': function () {      console.log('outer test C');    }  });});
…the resulting console output would be in this order:
outer setupinner setupouter beforeEachinner beforeEachinner test Ainner afterEachouter afterEachouter beforeEachinner beforeEachinner test Binner afterEachouter afterEachinner teardownouter beforeEachouter test Couter afterEachouter teardown


0 0