عنوان:

‫روش ایجاد آزمون‌های XUnit در Visual Studio


نویسنده: وحید نصیری
تاریخ: ۱۴۰۳/۱۱/۲۲ ۰۸:۱۵
آدرس: www.dntips.ir
این مقاله راهنمای ایجاد تست‌های نرم‌افزاری با XUnit را در ویژوال استودیو، ارائه می‌دهد.

تنظیم پروژه تست

  • یک پروژه کتابخانه کلاسی را ایجاد کنید.
  • بسته‌های NuGet ضروری را نصب کنید:
    • xunit
    • Microsoft.NET.Test.SDK
    • xunit.runner.visualstudio

نوشتن تست‌ها

  • متدهای تست با [Fact] (برای تست‌های تکی) یا [Theory] (برای تست‌ها با ورودی‌های داده چندگانه) علامت‌گذاری می‌شوند.
  • [Theory] از ویژگی [InlineData] برای ارائه آرگومان‌های مختلف برای اجرای چندگانه یک متد تست استفاده می‌کند.
  • Assertions برای تأیید نتایج مورد انتظار استفاده می‌شوند (به عنوان مثال، Assert.True(split.SequenceEqual(["Hello", "World"]))).

اجرای و اشکال‌زدایی تست‌ها

  • Test Explorer را در ویژوال استودیو باز کنید.
  • تست‌ها را با استفاده از دکمه‌های ارائه شده اجرا یا اشکال‌زدایی کنید. اشکال‌زدایی امکان تنظیم نقاط شکست را فراهم می‌کند.

چاپ در کنسول تست

  • رابط ITestOutputHelper را در سازنده کلاس تست خود تزریق کنید تا امکان چاپ در کنسول تست فراهم شود.
  • از متد WriteLine شیء _xunitOutput تزریق شده، برای خروجی اطلاعات استفاده کنید. این کار ضروری است زیرا متد Console.WriteLine استاندارد کار نخواهد کرد.

نمونه موارد تست

  • TestSplit() (Fact): متد string.Split را با یک رشته ورودی تست می‌کند.
  • TestSplits() (Theory): متد string.Split را با چندین رشته ورودی و نتایج مورد انتظار را با استفاده از [InlineData] تست می‌کند.



مشاهده مطلب اصلی