adriantoine/enzyme-to-json
این ابزار به تو کمک میکنه تا از کامپوننتهای React که با Enzyme رندر شدن، Snapshot بگیری و تستهایت رو قویتر کنی.
کاربرد:
وقتی از Enzyme برای تست کامپوننتهای React استفاده میکنی، ممکنه بخوای خروجی رندر شده رو به صورت ساده و قابل مقایسه ذخیره کنی. این کتابخونه، ساختار Enzyme wrapper رو به یک شیء JSON تبدیل میکنه تا بتونی اون رو توی تستهای Snapshot مقایسه کنی.
در چه شرایطی بهتره استفاده شود؟
- وقتی داری از Enzyme و Jest با هم استفاده میکنی
- وقتی میخوای تستهای Snapshot دقیق و خوانا داشته باشی
- وقتی نیاز داری ساختار JSX رندر شده رو بدون اثرات جانبی مقایسه کنی
چند مثال از موارد استفاده:
- تست خروجی یک کامپوننت فانکشنال یا کلاسی در React
- بررسی تغییرات در DOM بعد از آپدیت state یا props
- اشتراکگذاری خروجی رندر شده بین تیم توسعه برای بررسی دقیقتر
- ##react
- ##testing
- ##enzyme
- ##jest
- ##snapshot
- ##javascript
- ##frontend
- ##webdev
- ##unittest
- ##json
