@codymaverick

Можно ли тестировать javascript код по кнопке на клиенте?

В браузере есть редактор кода. В редакторе кода написан js код - ответ на задачу. Требуется протестировать этот js код на правильность решения задачи, которая была поставлена. Можно ли запускать такие тесты на клиенте при помощи jest (или другой библиотеки для тестирования)? Например по кнопке. Желательно не задействовать сервер и не отправлять запросы.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
alsolovyev
@alsolovyev
¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
Нет, jest только под nodejs работает (или через запросы на сервер можно какие костыли придумать).
Есть еще Mocha, которая:
JavaScript test framework running on Node.js and in the browser

Можно ее использовать.

Jest это лишь инструмент, который помогает писать тесты. Вы можете и не использовать его для тестирования:
const sum = (a, b) => a + b;

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

const sum = (a, b) => a + b;

function testSum(description, a, b, expected) {
  const result = sum(a, b);
  if (result === expected) {
    console.log(`✓ ${description}`);
  } else {
    console.error(`✗ ${description}: expected ${expected} but got ${result}`);
  }
}

testSum('adds 1 + 2 to equal 3', 1, 2, 3);

Пишите свои обертки и запускайте их на клиенте.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы