【发布时间】:2020-09-05 04:10:30
【问题描述】:
上下文:鉴于https://github.com/mochajs/mocha/wiki/Shared-Behaviours,我希望能够重用之前使用异步的测试块。例如:
describe('test', () => {
let beforeStuff
before('something', async () => {
return new Promise((resolve, reject) => {
let wait = setTimeout(() => {
clearTimeout(wait)
beforeStuff = 'something_else'
resolve('There is something')
}, 200)
})
})
reusableIts(beforeStuff)
})
function reusableIts(varValue) {
it('testBlock', () => {console.log(`Value of var is $varValue`)})
}
问题:有什么方法可以让共享行为接受参数并像上面的例子那样异步工作
var 的值未定义
注意:我假设给 var 分配一个承诺,然后在 before 中解决它,在 reusable 中等待它(同时它是异步的)将是一个选项,但这真的很混乱,我更喜欢别的东西,当然,如果有别的东西的话。
【问题讨论】:
标签: typescript mocha.js