У меня есть тестовый код вроде этого:
test('Test', async () => {
const someData = await setup()
const actual = myFunc(someData.x)
expect(actual.a).toEqual(someData.y)
expect(actual.b).toEqual(someData.y)
... many more like this
}
Я хотел бы разбить код на несколько блоков test
(потому что я даже не могу добавить сообщение с описанием к каждому expect
Если бы Jest поддерживал asyn c describe
, я мог бы сделать это:
describe('Some group of tests', async () => {
const someData = await setup()
test('Test1', async () => {
const actual = myFunc(someData.x)
expect(actual.a).toEqual(someData.y)
}
test('Test2', async () => {
const actual = myFunc(someData.x)
expect(actual.b).toEqual(someData.y)
}
})
Конечно, я мог бы продублировать вызов настройки для каждого теста, но это замедлило бы по тесту значительно (я заполняю там MongoDB).
Итак, каким образом я могу улучшить структуру моего теста с помощью Jest?