Mocha文件执行顺序和异步代码

时间:2018-10-11 20:29:33

标签: unit-testing mocha e2e-testing

我一直在懒惰地将所有测试放在一个长文件中。我想将其分解为多个文件,但想知道确保这些文件的执行顺序的最佳(正确)方法是什么。

例如

准备(const testEmail = #Hash#@#hash2#.com

  1. 异步可以创建一个帐户
  2. 异步可以登录到帐户

...

清理删除testEmail。

一切正常,但是我现在希望1和2位于单独的文件中。

1 个答案:

答案 0 :(得分:0)

如果在单独的测试中仅考虑1和2,也许您可​​以尝试使用Mocha的根级挂钩

// global-test.js
before(function() {
  // create an account
  // do some expectations
});

// login-test.js
describe('login test', function() {
  it('can login to account', function() {
    // test login
  }
]

供参考:

https://mochajs.org/#root-level-hooks

另一种替代方法是使用数字作为测试文件名,因此mocha将从1开始运行它。

1-create-account-test.js
2-login-test.js
3-send-email-test.js