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

Mocha File Execution Order And Async code

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

例如

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

  1. 异步可以创建一个帐户
  2. async 可以登录账号

...

清理删除测试邮件。

一切正常,但此时我希望 1 和 2 位于不同的文件中。

如果单独测试只考虑1和2,或许可以尝试使用mocha的根级hook

// 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