Возможно ли в Jest определить переменную в имени теста и использовать его в тесте? - PullRequest
0 голосов
/ 21 мая 2019

Я хочу проверить какое-то число по запросу 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» в одну локальную переменную теста.Как это возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...