Revision 462: Jest

Published: Feb. 2, 2021, 8:07 a.m.

b'In dieser Revision durften wir wieder einmal Tim Seckinger, Mitwirkender von\\nJest und Entwickler bei YLD als Gast begr\\xfc\\xdfen. In Revision 436 sprachen wir\\nbereits mit ihm generell \\xfcber Frontend Unit-Testing, dieses Mal konkret \\xfcber\\nJest.\\n\\n\\nSCHAUNOTIZEN\\n\\n[00:00:28] JEST\\n\\nDas Ecosystem Jests besteht aus mehreren Helfer-Tools, wie Airbnb Enzyme. Auch\\nder Jest Runner l\\xe4sst sich austauschen, von jsdom zu einem Playwright\\nEnvironment bis hin zu sogar Python Tests. Etwas praxisn\\xe4her ist das Tool\\njest-runner-eslint, das wie andere Tools bei Awesome Jest aufgelistet ist.\\n\\nDie nahe Zukunft bringt ein Major Release: Jest 27. Ver\\xe4nderungen sind: Inline\\nSnapshots ohne Prettier und Node als Standard-Umgebung (bisher: jsdom). Das, und\\nandere technische \\xc4nderungen, sorgt f\\xfcr eine schnelle Ausf\\xfchrung. Bei Jest 28\\nk\\xf6nnte die Testing Library wohl sogar aus einzelnen Packages bestehen, damit\\nnicht jedes einzelne Feature automatisch installiert werden muss. Eine weitere\\nIdee ist eine Hooks-like Syntax anstelle von Funktionen wie\\nbeforeEach/afterEach, wie man in Issue 10453 nachlesen kann.\\n\\nTim erz\\xe4hlt uns auch ausf\\xfchrlich, wie man Snapshot Tests am Besten einsetzen\\nkann und was Anti-Patterns sind. Mit seiner Erkl\\xe4rung wird deutlich, wie man mit\\nJest sog. resilient tests, also robuste und nicht fehleranf\\xe4llige Tests\\nschreiben kann.\\n\\n\\nKEINE SCHAUNOTIZEN\\n\\nJEST CONTRIBUTOR\\n\\nJest entstand vor bereits \\xfcber 10 Jahren und wie React.js wurde es intern im\\nHause von FaceBook entwickelt. Doch mittlerweile wird Jest vor allem von drei\\nCore Contributers, u.a. Tim verwaltet. Wenn du dich berufen f\\xfchlst, schau mal\\nauf der GitHub-Seite vorbei. Dort gibts weitere Infos.\\n\\nREVISION 458: CYPRESS\\n\\nWer sich nun auch f\\xfcr End-to-End Testing interessiert, kann gerne in Revision\\n458 reinh\\xf6ren, in der wir mit Priyanka Kore\\xa0und\\xa0Tobias Struckmeier\\xa0von\\nder\\xa0Adesso\\xa0\\xfcber Cypress sprachen.'