Mocha 文件执行顺序和异步代码
Mocha File Execution Order And Async code
我一直懒洋洋地将我所有的测试放在一个长文件中。我想将其分解为多个文件,但我想知道确保这些文件执行顺序的最佳(正确)方法是什么。
例如
准备 (const testEmail = #Hash#@#hash2#.com
)
- 异步可以创建一个帐户
- 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
我一直懒洋洋地将我所有的测试放在一个长文件中。我想将其分解为多个文件,但我想知道确保这些文件执行顺序的最佳(正确)方法是什么。
例如
准备 (const testEmail = #Hash#@#hash2#.com
)
- 异步可以创建一个帐户
- 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