@maratt

Как правильно тестировать с jest?

если result.aaa должен быть равен переменной a, тогда так делаю
expect(result.aaa).toBe(a);

а если может равняться переменной a либо переменной b?
можно ли так записать?
expect(result.aaa).toBe(a || b);
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
Может так
expect([a, b]).toContain(result.aaa);

из этого выберите что-нибудь
Ответ написан
Комментировать
john36allTa
@john36allTa
alien glow of a dirty mind
У вас получится тоже самое что expect(result.aaa).toBe( true );
Можно расширить матчер:
expect.extend({
  toBeInList(received, ...values) {
    const pass = values.includes(received),
          message = `expected ${received}${ pass ? '' : ' not'} equals ${values.join(" or ")}`
    return {
        message: () => message,
        pass
    }
});

expect(result.aaa).toBeInList(a, b);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы