بیایید در مورد ساخت برنامههای ASP.NET Core کاملاً آزمایش شده بیاموزیم! این دوره به شما میآموزد که چگونه تستهای یکپارچهسازی را طراحی و توسعه دهید که از رگرسیون جلوگیری میکند و امنیت و کیفیت برنامه را بهبود میبخشد.
آنچه یاد خواهید گرفت:
این دوره به شما در ساختن کمک میکند. برنامههای وب با کیفیت بالاتر در این دوره آموزشی، تست یکپارچهسازی ASP.NET Core Applications: Best Practices، یاد خواهید گرفت که چگونه تستهای یکپارچهسازی را برای برنامههای ASP.NET Core خود که با استفاده از یک سرور تست درون حافظه اجرا میشوند بنویسید. ابتدا، ایجاد پروژههای تست یکپارچهسازی برای برنامههای خود را بررسی خواهید کرد. در مرحله بعد، نحوه طراحی تستهای واحدی را که پروژههای API وب تمرین را انجام میدهند، کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه برنامههای ASP.NET Core UI را آزمایش کنید و با سناریوهای پیشرفتهای مانند جایگزین کردن سرویسها با ماکها مقابله کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش لازم برای اعمال تست یکپارچهسازی در برنامههای ASP.NET Core را خواهید داشت که برای توسعه سریع نرمافزار قوی و با کیفیت لازم است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introducing ASP.NET Core Integration Tests [41mins]
02-01 Version Check [0mins]
02-02 Course Introduction [3mins]
02-03 Running the Sample Application [3mins]
02-04 Introducing Integration Tests [4mins]
02-05 ASP.NET Core Integration Tests [7mins]
02-06 Creating an Integration Test Project [7mins]
02-07 Writing an Integration Test [8mins]
02-08 Running Integration Tests [5mins]
02-09 What Is the WebApplicationFactory? [3mins]
02-10 Module Summary [1mins]
03 Writing Integration Tests for ASP.NET Core Web APIs: Part 1 [28mins]
03-01 Module Introduction [1mins]
03-02 Testing Endpoints for GET Requests [8mins]
03-03 Improving Assertions for JSON Content [6mins]
03-04 Creating and Configuring the Test Client [4mins]
03-05 Simplifying Response Assertions [5mins]
03-06 Testing Response Headers [3mins]
03-07 Module Summary [1mins]
04 Applying Test Driven Development (TDD) with Integration Tests [28mins]
04-01 Module Introduction [1mins]
04-02 Test Driven Development [3mins]
04-03 Applying Test Driven Development [10mins]
04-04 Defining Test Boundaries and Faking Dependencies [7mins]
04-05 Replacing Services in the Test Client [6mins]
04-06 Module Summary [1mins]
05 Writing Integration Tests for ASP.NET Core Web APIs: Part 2 [36mins]
05-01 Module Introduction [1mins]
05-02 Creating a Custom WebApplicationFactory [7mins]
05-03 Testing Model Binding and Input Validation for POST Requests [7mins]
05-04 Testing Multiple Conditions Using xUnit Theories [5mins]
05-05 Testing Responses for POST Requests [2mins]
05-06 Testing Success Responses [2mins]
05-07 Testing Side-Effects [3mins]
05-08 Testing Middleware [5mins]
05-09 Testing Exceptions [3mins]
05-10 Module Summary [1mins]
06 Writing Integration Tests for ASP.NET Core UI Apps [24mins]
06-01 Module Introduction [1mins]
06-02 Comparing APIs and UI Applications [3mins]
06-03 Touring the Integration Test Project [3mins]
06-04 Testing That Expected Pages Exist [3mins]
06-05 Testing HTML Content with AngleSharp [5mins]
06-06 Testing Dynamic Page Content [8mins]
06-07 Module Summary [1mins]
07 Testing Advanced Requirements in ASP.NET Core UI Apps [47mins]
07-01 Module Introduction [1mins]
07-02 Configuring Redirects to Test Authentication [5mins]
07-03 Testing Authorization Requirements [8mins]
07-04 Configuring Entity Framework for In-memory Testing [7mins]
07-05 Testing Pages and Controllers Which Require Entity Framework [3mins]
07-06 Seeding and Resetting the Database within Tests [5mins]
07-07 Refactoring Test Code for Reusability [5mins]
07-08 Avoiding Brittle Tests [3mins]
07-09 Testing POST Requests by Handling Antiforgery Tokens [9mins]
07-10 Module Summary [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 معرفی تستهای یکپارچهسازی هسته ASP.NET [41 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 معرفی دوره [3 دقیقه]
02-03 اجرای نمونه برنامه [3 دقیقه]
02-04 معرفی تستهای یکپارچهسازی [4 دقیقه]
02-05 تستهای یکپارچهسازی هسته ASP.NET [7 دقیقه]
02-06 ایجاد یک پروژه تست یکپارچهسازی [7 دقیقه]
02-07 نوشتن تست یکپارچهسازی [8 دقیقه]
02-08 اجرای تستهای ادغام [5 دقیقه]
02-09 WebApplicationFactory چیست؟ [3 دقیقه]
02-10 خلاصه ماژول [1 دقیقه]
03 نوشتن تستهای یکپارچهسازی برای ASP.NET Core Web API- قسمت 1 [28 دقیقه]
03-01 معرفی ماژول [1 دقیقه]
03-02 تست نقاط پایانی برای درخواستهای GET [8 دقیقه]
03-03 بهبود ادعاها برای محتوای JSON [6 دقیقه]
03-04 ایجاد و پیکربندی کلاینت تست [4 دقیقه]
03-05 سادهسازی اظهارات پاسخ [5 دقیقه]
03-06 سرصفحههای پاسخ آزمایشی [3 دقیقه]
03-07 خلاصه ماژول [1 دقیقه]
04 استفاده از توسعه تست محور (TDD) با تستهای یکپارچهسازی [28 دقیقه]
04-01 معرفی ماژول [1 دقیقه]
04-02 توسعه آزمایشی [3 دقیقه]
04-03 استفاده از توسعه آزمایش محور [10 دقیقه]
04-04 تعیین مرزهای تست و جعل وابستگیها [7 دقیقه]
04-05 جایگزینی خدمات در سرویس گیرنده آزمایشی [6 دقیقه]
04-06 خلاصه ماژول [1 دقیقه]
05 نوشتن تستهای یکپارچهسازی برای ASP.NET Core Web API- قسمت 2 [36 دقیقه]
05-01 معرفی ماژول [1 دقیقه]
05-02 ایجاد یک WebApplicationFactory سفارشی [7 دقیقه]
05-03 تست صحافی مدل و اعتبارسنجی ورودی برای درخواستهای POST [7 دقیقه]
05-04 آزمایش چند شرط با استفاده از تئوریهای xUnit [5 دقیقه]
05-05 پاسخهای آزمایشی برای درخواستهای POST [2 دقیقه]
05-06 تست پاسخهای موفقیت آمیز [2 دقیقه]
05-07 آزمایش عوارض جانبی [3 دقیقه]
05-08 تست میانافزار [5 دقیقه]
05-09 استثناهای تست [3 دقیقه]
05-10 خلاصه ماژول [1 دقیقه]
06 نوشتن تستهای یکپارچهسازی برای برنامههای ASP.NET Core UI [24 دقیقه]
06-01 معرفی ماژول [1 دقیقه]
06-02 مقایسه APIها و برنامههای رابط کاربری [3 دقیقه]
06-03 تور پروژه تست ادغام [3 دقیقه]
06-04 آزمایشی که صفحات مورد انتظار وجود دارد [3 دقیقه]
06-05 آزمایش محتوای HTML با AngleSharp [5 دقیقه]
06-06 آزمایش محتوای صفحه پویا [8 دقیقه]
06-07 خلاصه ماژول [1 دقیقه]
07 تست نیازهای پیشرفته در برنامههای ASP.NET Core UI [47 دقیقه]
07-01 معرفی ماژول [1 دقیقه]
07-02 پیکربندی تغییر مسیرها برای احراز هویت آزمایشی [5 دقیقه]
07-03 الزامات مجوز آزمایش [8 دقیقه]
07-04 پیکربندی فریمورک نهاد برای آزمایش در حافظه [7 دقیقه]
07-05 آزمایش صفحات و کنترلرهایی که به فریمورک موجودیت نیاز دارند [3 دقیقه]
07-06 کاشت و تنظیم مجدد پایگاه داده در آزمایشات [5 دقیقه]
07-07 کد آزمایش Refactoring برای قابلیت استفاده مجدد [5 دقیقه]
07-08 اجتناب از تستهای شکننده [3 دقیقه]
07-09 آزمایش درخواستهای POST با مدیریت توکنهای ضد جعل [9 دقیقه]
07-10 خلاصه ماژول [1 دقیقه]
استیو گوردون نویسنده Pluralsight، MVP مایکروسافت و مهندس ارشد مستقر در بریتانیا است. او برای Elastic کار میکند تا کتابخانههای سرویس گیرنده دات نت آنها را حفظ کند. استیو علاقه زیادی به جامعه و همه چیزهای مرتبط با دات نت دارد و بیش از 17 سال با ASP.NET کار کرده است. استیو از به اشتراک گذاری دانش خود از طریق وبلاگ خود، در ویدئوها و با ارائه گفتگو در گروههای کاربری و کنفرانسها لذت میبرد. استیو از اینکه بخشی از جامعه دات نت است هیجان زده است و .NET South East را که یک گروه .NET Meetup مستقر در برایتون است، تاسیس کرد. او از مشارکت و حفظ پروژههای OSS لذت میبرد.