假设我有这些测试用例(使用
我希望在运行第二个测试之前等待第一个测试完成(因为第一个测试创建了一个
jest
和 supertest
):describe('Test actors', async () => {
const params = { /* ... */ }
let actorId
test(`Create an actor ${actorsUrl}`, async () => {
const response = await request(app.callback())
.post(actorsUrl)
.send(params)
.set('Accept', 'application/json')
.set('Content-Type', 'application/json')
.expect(200)
expect(response.body.name).toBe(params.name)
expect(response.body.address).toBe(params.address)
actorId = response.body.id
})
test(`Get the actor created ${actorsUrl}/${actorsUrl}`, async () => {
const response = await request(app.callback())
.get(`${actorsUrl}/${actorsUrl}`)
.set('Accept', 'application/json')
.expect(200)
expect(response.body.name).toBe(params.name)
expect(response.body.address).toBe(params.address)
})
})
我希望在运行第二个测试之前等待第一个测试完成(因为第一个测试创建了一个
Actor
,而第二个测试会请求API获取已创建的 Actor
)。运行此代码会失败,因为Actor尚未创建。
是否有一种方法可以在调用第二个测试之前等待第一个测试完成?