testing react library
#
Testing React Libraryسعی شود از ByTestId
کمتر استفاده شود ( تست بر اساس id
ک ب المان داده ایم. )
2 قطعه کد زیر، یک نمونه ساده برای استفاده از تست در react
می باشد:
describe
:
می توان برای طبقه بندی section
های هر بخش از آن استفاده کرد ک ماننده div
می باشد.
beforeEach
:
از این متد برای اجرای چند خط کد ک در جاهای دیگر تکرار شده است، استفاده میکنیم ک فقط برای تمیزی کد ها می باشد.
it
:
برای انجام تست روی هر بخشی باید از این متد استفاده کنیم و مشخص کنیم ک میخواییم کدام المان را انتخاب و سپس روی آن تست بنویسیم
✨ می توان بجای it
از fit
استفاده کنیم و آن مخفف focus it
می باشد ک ابتدا آن تستی ک با fit
باشد اجرا می شود و سپس مابقی تست ها اجرا میشوند.
expect
:
انتظارات خودمان را از تست مینویسیم، یعنی انتظار داریم ک المان انتخابی یا بخش انتخابی برای تست، چ جوابی ب ما بدهد.
user
:
در واقع کار همان fireEvent
را انجام میدهد اما ساختار بهتری دارد و تقریبا 99 درصد متد های fireEvent
را در خود دارد ( مانند: click
, type
, change
)
screen
:
هرگاه بخواهیم ب المان ها در صفحه دسترسی داشته باشیم، باید از طریق این class
ب آن ها دسترسی داشته باشیم ک خود متد های زیادی برای انتخاب الان ها ب ما میدهد.( مانند: getByRole
, getByText
, toBeInTheDocument
)
🎉 حتما برای تست نویسی برای هر بخشی در کد های پروژه، ب داکیومنت اول همین صفحه مراجعه شود.
🎉 می توان برای انکه فقط یک فایل از تست ها اجرا شود از دستور زیر استفاده کنیم :