Я хочу проверить какое-то число по запросу test от jest.Я хочу, чтобы этот номер отображался в имени теста для более четкого вывода, поэтому я делаю это примерно так:
// code
const balance = 500;
test("My balance is 500 EUR", async () => {
expect(balance).toBe(500)
});
//output
PASS tests/scenarios/qwer.test.ts
√ My balance is 500 EUR
Однако теперь это число определяется в коде дважды.И я хочу объявить это в имени теста и использовать в теле теста.Это выполнимо с некоторой внешней переменной, но я хотел бы избежать ее использования:
// code
const testName = "so awesome name";
test(`Test name is "${testName}"`, async () => {
expect(1).toBeTruthy();
});
//output
PASS tests/scenarios/qwer.test.ts
√ Test name is "so awesome name" (4ms)
Это также выполнимо с заявкой test.each , но у меня есть только один тест:
// code
test.each`
a | b | sum
${20} | ${30} | ${50}`
("$a + $b is $sum", async (currentCase) => {
expect(currentCase.sum).toBe(currentCase.a + currentCase.b)
});
//output
PASS tests/scenarios/qwer.test.ts
√ 20 + 30 is 50 (1ms)
Итак, я хочу объединить эти два «500» в одну локальную переменную теста.Как это возможно?![](https://i.stack.imgur.com/n3LPh.png)