Sprawdź dlaczego oraz jak migrować z Enzyme'a w React.
Enzyme to popularna biblioteka testowa dla aplikacji React. Ma jednak pewne ograniczenia. Jedną z głównych krytycznych uwag na temat Enzyme jest to, iż zachęca do stylu testowania skupionego na szczegółach implementacji, a nie na zachowaniu. Może to prowadzić do kruchości testów, które łatwo się załamują, gdy tylko zmienia się implementacja komponentu. Kolejnym ograniczeniem biblioteki Enzyme jest to, iż jest ona ściśle powiązana z biblioteką React. Staje się to sporym wyzwaniem, jeżeli chcemy zastosować ją z innymi bibliotekami lub frameworkami i może utrudnić pisanie testów, które są naprawdę odizolowane od implementacji komponentu.Jeśli Twój projekt używa Reacta i Enzyme'a i marzysz o aktualizacji Reacta do wersji 18 (i cieszeniu się fajnymi funkcjami jak renderowanie po stronie serwera lub współbieżne) to mam dla Ciebie złą wiadomość - Enzyme nie będzie kompatybilny z przyszłymi wersjami Reacta (nadal możesz znaleźć kilka nieoficjalnych bibliotek, ale raczej im nie ufaj).Celem tego artykułu jest nie tylko wyjaśnienie podejścia, jakie możesz zastosować, aby przenieść swój kod testowy do nowej biblioteki, ale również pokazanie Ci, jak zautomatyzować monitorowanie postępu migracji.