我正在尝试编写一个测试异步方法的 jest 测试用例,我想传入done()参数,以便 jest 在结束测试之前等待它被触发,但是,我不确定把它放在哪里。
有任何想法吗?
const testcases = [
[
'Crew',
[1,2,3],
Enum.Level1
],
[
'Staff',
[4,5,6],
Enum.Level2
]
];
test.each(testcases )(
'Should be able to load differing cases %p',
(
typeName: string,
initalVals: string[],
type: LevelType
) => {
// some call that updates mobx store state
when(
() => mobxstoreProperty.length == initalVals.length,
() => {
// my assertions
done();
}
);
}
);
Run Code Online (Sandbox Code Playgroud)
对于单个笑话测试,我可以这样做:
test('my single test', done => {
// some call that updates …Run Code Online (Sandbox Code Playgroud)