آموزش تست واحد Unit Testing با AutoFixture

تعداد ویدئو 32
زمان دوره 1:56:13
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش تست واحد Unit Testing با AutoFixture یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی Unit Test های بهتر با AutoFixture است که با نام اصلی Better .NET Unit Tests with AutoFixture Get Started از شرکت Pluralsight منتشر شده است.

Unit Testing چیست؟

Unit Testing فرآیند حصول اطمینان از درستی یک قطعه کد است. کدی که مورد تست قرار می گیرد ممکن است یک متد، یک گروه از اعضای یک کلاس و یا یک کامپوننت کامل باشد. از آنجا که Unit Testing نیاز به دانش مربوط به کد مورد تست دارد، اغلب توسط برنامه نویس انجام می شود. برای مثال، ممکن است یک گروه از تست ها درستی کار یک الگوریتم پیچیده را کنترل کنند. متد TDD یا Test–Driven Development که اساس توسعه ی یک نرم افزار را بر اساس تست ها قرار میدهد، یک مثال بسیار مناسب از اهمیت Testing در توسعه ی نرم افزار است.

unit-testing

بعضی از مزیت های Unit Testing عبارت اند از:

  • اطمینان از صحت کار نرم افزار
  • کمک به ساده تر شدن فرآیند ریفکتورینگ
  • کمک در مستندسازی نرم افزار

ضمناً توصیه می کنیم که از آموزش تست واحد Unit Testing برای برنامه نویسان سی شارپ
استفاده کنید.

AutoFixture چیست؟

ابزار AutoFixture یک Open-source Library می باشد که برای نوشتن تست در دات نت فریم ورک طراحی شده است. با استفاده از این ابزار فاز Arrange از نوشتن یک تست (همانطور که می دانید یک Unit Test از سه فاز Arrange – Act – Assert تشکیل شده است.) بسیار ساده تر شده و این موضوع خود باعث افزایش قابلیت نگهداری یک تست می شود.

Better-.NET-Unit-Tests-with-AutoFixture-Get-Started

هدف اصلی AutoFixture اجازه دادن به برنامه نویس برای متمرکز شدن روی چیزی است که قصد تست کردن آن را دارد. به این ترتیب دیگر وظیفه ی راه اندازی کردن سناریو تست و یا اصطلاحاً Test Scenario از برنامه نویس سلب شده و به AutoFixture داده می شود.

سرفصل مطالب آموزش ویدئویی Unit Testing نرم افزار و AutoFixture

فصل اول: معرفی AutoFixture

  • مقدمه
  • مزایای استفاده از AutoFixture
  • ساده تر شدن فاز Arrange تست ‌ها بررسی Anonymous Test Data ها
  • پشتیبانی از Testing Framework های مختلف
  • معرفی کلاس Fixture
  • شروع به کار در ویژوال استودیو
  • جمع بندی

فصل دوم; ایجاد کردن داده های بی نام و یا Anonymous Test Data برای تست ها

  • مقدمه
  • ایجاد کردن Anonymous Test Data های رشته ای
  • ایجاد کردن Anonymous Test Data های عددی
  • ایجاد کردن Anonymous Test Data های تاریخی
  • ایجاد کردن دنباله ای از اعداد به عنوان Anonymous Test Data
  • ایجاد کردن فلان ها به عنوان Anonymous Test Data
  • ایجاد کردن مجموعه ای از Custom Object ها به عنوان Anonymous Test Data
  • ایجاد کردن Custom Object هایی که Data Annotation دارند
  • ایجاد کردن دنباله ‌ای از Custom Object ها
  • جمع بندی

فصل سوم: سفارشی کردن فرآیند ایجاد اشیا

  • مقدمه
  • سفارشی کردن اشیای جداگانه از کلاس Fixture
  • سفارشی کردن روند ساخته شدن Object های تک
  • بررسی خط لوله و یا Pipeline مربوط به AutoFixture
  • سفارشی کردن خط لوله مربوط به AutoFixture
  • جمع بندی

فصل چهارم: نوشتن کدهای کمتر برای تست ها و افزایش قابلیت نگهداری تست ها

  • مقدمه
  • انجام ریفکتورینگ با داده های معمولی تست ها
  • نوشتن تست هایی که از لحاظ ریفکتورینگ ایمن هستند
  • ایجاد کردن تست های پارامتری با استفاده از Anonymous Test Data در xUnit.net
  • انجام عملیات Mocking به صورت خودکار با استفاده از Moq
  • انجام عملیات Mocking به صورت خودکار با استفاده از Rhino
  • ترکیب فرایند خودکار سازی Mocking و داده‌های خودکار در فریم ورک xUnit.net
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش تست واحد Unit Testing با AutoFixture”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید