آموزش جامع تست API با RestSharp در داتنت 7، XUnit، Specflow و GitHub Actions (آپدیت خرداد 1403)
این دوره آموزشی به صورت جامع، تست API با RestSharp همراه با توسعه فریمورک را پوشش میدهد. با دانش اولیه C#، قادر خواهید بود تستهای کامل API و منطق تجاری را بدون هیچ مشکلی انجام دهید.
هدف دوره:
- درک کامل مبانی تست API
- یادگیری RestSharp از پایه تا پیشرفته
- اجرای تستهای RestSharp با XUnit
- اجرای تستهای RestSharp با XUnit و Dependency Injection برای برنامههای در حال اجرا
- یکپارچهسازی RestSharp با Specflow برای BDD (توسعه مبتنی بر رفتار)
- اجرای موازی تستها با Specflow
- گزارشدهی با Extent Reporting برای تستهای RestSharp
- CI/CD تستهای RestSharp با GitHub Actions
- تست برنامههای GraphQL، Contract Testing و استفاده از Snapshooter برای پاسخهای پیچیده JSON
پیشنیازها:
- آشنایی با مبانی Specflow
- دانش پایه C# (مزیت محسوب میشود)
- دانش پایه درک API
زبانها و کتابخانههای مورد استفاده:
- Visual Studio 2022/Rider با C# 10 و .NET 7
- RestSharp
- XUnit
- Fluent Assertion
- Specflow
- Xunit.DependencyInjection
- WebApplicationFactory
- Extent Reports
- GitHub Actions برای CI/CD
- GraphQL.Client
این دوره تنها دورهای است که سناریوهای واقعی و متنوعی را که در جاهای دیگر پوشش داده نمیشوند، ارائه میدهد. در ادامه مروری بر سرفصلهای کلیدی دوره آورده شده است:
سرفصلهای کلیدی دوره:
-
مبانی کامل تست API با RestSharp
- درک کامل کتابخانههای مختلف در RestSharp
- اجرا با متدهای Async و Non-Async
-
عملیات پیشرفته در تست API
- آپلود فایل
- احراز هویت JWT
- تغییر AUT (Application Under Test) بر اساس نیاز تست و بالعکس
-
توسعه فریمورک
- بازسازی ساده کد
- درک Dependency Injection
- ایجاد فریمورک بر اساس الگوهای طراحی در C#
- ساخت با الگوهای Builder
- نوشتن کد با کدهای Fluent
-
تست GraphQL
- درک GraphQL و تست آنها
- کار با GraphQL.Client
- نوشتن کد DI با GraphQL Client
- تست یکپارچهسازی برنامه با RestSharp
-
- یکپارچهسازی Specflow برای پشتیبانی BDD
- Contract API Testing
- گزارشدهی تست با Extent Reporting
- CI/CD با GitHub Actions برای اجرای همزمان Application Under Test و تست RestSharp
- تست مجازیسازی سرویس با Mountebank
- درک نحوه انجام تست با Snapshooter.
با فراگیری تمام موارد فوق، شما بهترین شیوههای کدنویسی در صنعت برای انجام تست API در داتنت را نیز یاد خواهید گرفت و میتوانید کدها را مستقیماً در محیط کاری خود پیادهسازی کنید.
Karthik KK
نمایش نظرات