Jest
предоставляет тестовую среду, библиотеку утверждений, и с ее конфигурацией по умолчанию она также обеспечивает браузерную среду тестирования с использованием jsdom
.
Так что это обеспечивает многое.
Enzyme
улучшает это, предоставляя ...
утилита тестирования JavaScript для React, которая упрощает тестирование вывода ваших компонентов React. Вы также можете манипулировать, перемещаться и некоторым образом моделировать время выполнения с учетом выходных данных.
blockquote>
Enzyme
упрощает рендеринг ваших компонентов, запрос к ним, тестирование их состояния, вывода и т. д.Это не единственная библиотека, которая помогает с визуализацией
React
компонентов (есть такжеReactTestUtils
иreact-testing-library
в дополнение кEnzyme
... которые все упоминаются в официальные документы React ), но это очень хороший документ.
Martin Fowler записал книгу по DSLs (ссылка Amazon). Ayende Rahien завершил книгу по записи DSLs в Шиканье, которое также доступно онлайн с помощью ранней программы доступа Manning. Первый концептуален, в то время как последний является практическим руководством.
Можно считать много интересного материала о дизайне языка на Лямбде Окончательный блог.
Martin Fowler является первым, который переходит для возражения. У него есть ссылки на другие ресурсы на его странице, также.
Martin Fowler и Eric Evans для запуска.
Jimmy Nilsson, возможно.
Paul Hudak является одним из людей, которые работали над Haskell и записали данную статью о реализации встроенного DSLs в Haskell.
Я знаю, что это старый вопрос, но мне нравится читать блог eelco visser
Айенде Рахиен блоги о различных вещах, включая DSL через Boo