آموزش Unit Testing بخش پنجم

در مقاله قبل ، تست متد ها (TestMethod) را نوشتیم و در این جلسه می خواهیم تست ها را اجرا کنیم .

اجرای تست :

بدین منظور ، هنگامی که کلاس UnitTest1.cs باز است ، روی نام کلاس UnitTest1 راست کلیک کنید (مطابق شکل زیر) و Run Tests را بزنید :

run test

و نتیجه اجرای تست بصورت زیر می باشد :

نتیجه اجرای تست

رفع خطاهای تست :

برای رفع خطای تست متد اول ، باید یک شرط if در تابع FixText تعریف کنیم مبنی بر اینکه اگر رشته ورودی null بود خروجی را برابر  string.Empty  قرار بده :

 
    if(text == null)
    {
        return (string.Empty);
    }
                                 

اکنون با زدن دکمه Run All در تصویر فوق ، مشاهده می شود که TestMethod1 نیز پاس شد .

رفع خطای تست ۴ :

باید شرطی بگذاریم که اگر رشته ورودی برابر Ehsan Safari بود ، عبارت Web Developer به خروجی برود :

 
if (text == "Ehsan Safari")
{
    return ("Web Developer");
}
                                 

رفع خطای تست ۶ :

بدین منظور ، باید در یک حلقه while ، تا زمانی که در رشته ورودی ، دو تا space میبیند آنرا با یک space جایگزین کند :

 
while (text.Contains("  "))
{
    text = text.Replace("  "," ");
}
                                 

رفع خطای تست ۳ :

برای حذف فضاهای خالی اضافی رشته (space) از دستور Trim استفاده می کنیم . بنابراین اگر دستور زیر را بنویسیم ، دو تست ۳ و ۵ نیز پاس می شوند زیرا مربوط به خالی نبودن فضای اطراف رشته هستند :

text = text.Trim();

با اعمال این تغییرات در تابع FixText ، به نتیجه ای برابر تصویر زیر خواهیم رسید :

نتیجه تست نهایی

نتیجه گیری : Unit Testing یعنی خلق کلاس هایی که کلاس های سی شارپ ما را تست می کنند .

 

امیدوارم این مقاله مورد استفاده شما عزیزان قرار گرفته باشه . در نهایت از استاد عزیزم جناب آقای مهندس داریوش تصدیقی تشکر و قدردانی میکنم .

 

دانلود سورس کد آموزش Unit Testing

 

لطفا نظرات و سوالات خود را درباره این مقاله به ایمیل EhsanSafari@hotmail.com ارسال نمایید .


تاریخ انتشار : ۱۱ اسفند ۱۳۹۴



دیدگاه ها :


  1. وحید , دوشنبه ۱ آذر ۱۳۹۵ در ساعت ۲۰:۲۵

    عالی بود

  2. Mohtava-Admin , شنبه ۲۰ آذر ۱۳۹۵ در ساعت ۲۰:۰۱

    سلام

    خواهش میکنم

    ممنون بابت همراهی تون