169 похожих чатов

Что лучше выбрать, чтобы начать покрывать проект юнит-тестами? jest+react-testing-library, jest+enzyme

или mocha+enzyme?

Сложилось впечатление, что если проект не планирует становится мега-супер большим, то тогда скорость jsdom не будет играть особой роли, поэтому mocha будет лучшим выбором, но с другой стороны jsdom не позволяет только навигацию по приложению моделировать и css тестить, а оно вообще надо, если нет, то тогда jest? В такой непонятной ситуации хочется выбрать тупо то, что популярнее, в данном случае jest, если наступлю на грабли, то буду уже знать, в каких ситуациях это не лучший выбор.

По поводу react-testing-library и enzyme такое чувство, что enzyme по возможностям работы с dom не уступает, но при этом не вводит лишних ограничений на работу с состоянием компонентов.

Правильно рассуждаю или всё это глупость и надо смотреть на конкретные кейсы, которые есть в проекте и конкретные методы тестирования, которые предоставляет та или иная технология и общего какого-то ответа тут нет?

7 ответов

27 просмотров

нужно смотреть по необходимости, какие кейсы нужно покрывать тестами. Если речь про реакт-компоненты, то react-testing-library нормальное решение. Если речь про тестирование функционала, то лучше e2e тесты (тот же cypress например).

Alexandr- Автор вопроса
Oleg Frolov
нужно смотреть по необходимости, какие кейсы нужно...

Речь про юнит-тесты компонентов, да. А в чем преимущество react-testing-library над enzyme? Пока кажется, что вторая либа может то же, что и первая, только ещё позволяет тестировать стейт, пропсы и т.п.

Alexandr
Речь про юнит-тесты компонентов, да. А в чем преим...

RTL тоже умеет стейты и пропсы тестить (если чуток доку покурить). Нам в компании этого вполне достаточно

Alexandr- Автор вопроса
Alexandr
Понял, спасибо за ответ!

у RTL преимущество, что он из коробки умеет всё основное и очень мало нужно настраивать.. да и порог вхождения там намного ниже, имхо. А это бывает очень важно в компании с кучей мидлов и джунов, которые про тесты едва слышали.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта