Erfan
هر برنامه نویس توی هر زبانی باید بتونه که تست رو بنویسه . الان دیگه اکثر بسترهایی که سیستم کنترل ورژن رو انجام میدن مثل گیتلب ، دارن کار تست رو همراه با کنترل ورژن چک میکنن که کد بدون تست بالا نره . این که چرا تست و TDD باید استفاده کنیم ، به این مقاله مرتبط نیست . توی مقاله های بعدی حتما در موردش حرف میزنم .
برای اینکه بخوایم تست بنویسیم ، من توصیم اینه که از JEST که یک فریم ورک سبک و خوانا برای نوشتن تست های جاوا اسکریپتی استفاده میشه و زیر نظر Facebook نوشته شده و معتبرتر از بقیه است و react هم با همین فریم ورک تست مینویسه .
کنار Jest از یک فریم ورک مکمل دیگه هم به اسم Enzyme استفاده میکنیم که ادعا های ما رو راحتتر میکنه.
نگارش تست ها
تست ها، مثل کد نویسی یک جریان قابل درک دارن. هر تست یک سری ادعا داره .
یعنی اینکه مثلا من ادعا میکنم که کامپوننتی که نوشتم ، دوتا عدد میگیره و جمع میکنه و باید مشاهده ادعای من ، نتیجه جمع دوتا عدد رو که به کامپوننت دادم رو return کنه .
خوب حالا میریم که enzyme رو نصب کنیم و شروع کنیم .
npm i enzyme enzyme-adapter-react-16 --only=d
بعد از نصب ، باید تنظیمات آداپتور enzyme رو انجام بدیم . یک فایل به اسم enzyme.js بسازین داخل src.
ما باید هر تستی که میخوایم بنویسیم ، enzyme.js رو ایمپورت کنیم توی اون تست
hi I'm react developer