Professional Documents
Culture Documents
Session02 L
Session02 L
NET
Core 3.0
}پیشرفته{
2019
مدرس :علیرضا ارومند www.NikAmooz.com
جلسه دوم
معرفی علیرضا ارومند
.1مدرس و مشاور ASP.NET Coreو معماریهای نرمافزاری (نیک آموز)
.2مدیر فنی خبرگزاری نسیم
.3کارشناس ارشد توسعه نرم افزار داتین (فناپ)
.4کارشناس ارشد توسعه نرم افزار ارتباط فردا (بانک آینده)
.5متخصص انجام پروژههای وب و .NET
.6و...
xUnit
Integration UnitTest
آهسته
پیچیده UI
شکننده
فراگیر Subcutaneous
Integration سریع
ساده
Unit باثبات
کاربرد انواع تست
View Rendering
Controller Infrastructures
UU
UUUII UII
Model UI
SSSS
نکته
.1هرم تست تنها راهنمایی است
.2کاربرد در اغلب موارد
.3هر کاری باید ارزشمند باشد
در تست نرم افزارAAA
.1کتابخانهی رایگان
Open Source .2
.3توسعه توسط اعضای NUnit
پشتیبانی از
UWP Xamarin
.NET Standard
مراحل ایجاد
.1ایجاد پروژه ای برای تست
.2افزودن xUnit
.3ایجاد رابطه با پروژه هدف
مراحل اجرا
.1نوشتن تابع تست
.2اجرای تابع تست
Test Runner معرفی
مسئول اجرای توابع تست.1
Test Framework وابسته به.2
Vs Test Explorer .3
.NET Core CLI .4
Third-Party .5
بررسی ساختار پروژه و تست
نام گذاری تست
MethodName_StateUnderTest_ExpectedBehavior .1
MethodName_ExpectedBehavior_StateUnderTest .2
test[Feature being tested] .3
Should_ExpectedBehavior_When_StateUnderTest .4
When_StateUnderTest_Expect_ExpectedBehavior .5
Assertو کاربرد آن
.1نتیجه Actرا بررسی میکند
.2در صورت صحیح بودن همه تست پاس
.3در صورت ناموفق بودن یکی کال ناموفق
انواع Assert
تستهای ناکارمد
دسته بندی تستها
.1استفاده از Trait
.2امکان اجرای دستهای از تستها
.3میتوان فیلتر انجام داد
غیرفعال کردن تست
.1مقداردهی به Skip
.2غیر فعال سازی موقف
.3عدم نیاز به Commentکردن
.4مناسب برای شرایط موقت
ایجاد خروجی
اجرای هر تست
اشتراک منابع
تستهای جاری با تغییر کالس ادامه پیدا میکند تستهای موجود متوقف میشود
نکته
فقط زمانی که اجباری وجود دارد از حالت
Strictاستفاده کنید و در سایر موارد حالت
Loosکه پیشفرض سیستم هم میباشد بهترین
انتخاب است.
Mockو پارامترهای Out
.1مقدار را در Setupارسال میکنیم
.2نیازی به Returnsندارد
Mockکردن Properties
.1استفاده از Setup
.2تعیین خروجی به کمک Returns
خواص تو در تو