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 )
🎉 حتما برای تست نویسی برای هر بخشی در کد های پروژه، ب داکیومنت اول همین صفحه مراجعه شود.
🎉 می توان برای انکه فقط یک فایل از تست ها اجرا شود از دستور زیر استفاده کنیم :