CodeShot

مسیر یادگیری FluentAssertions

کتابخانه‌ای برای نوشتن Assertion به سبک زنجیره‌ای و شبیه زبان طبیعی، با پیام خطای بسیار خواناتر از Assert استاندارد.

5 مرحله

  1. 1.

    FluentAssertions چیست؟

    کتابخانه‌ای برای نوشتن Assertion به سبک زنجیره‌ای و شبیه زبان طبیعی، با پیام خطای بسیار خواناتر از Assert استاندارد.

    ~6 ساعت
  2. 2.

    آشنایی با فلسفه FluentAssertions

    کتابخانه‌ای که با متد الحاقی Should() جمله‌های اسرشن را شبیه زبان طبیعی می‌کند و پیام خطای خواناتری نسبت به Assert.AreEqual تولید می‌کند.

    ~2 ساعت
  3. 3.

    نوشتن اسرشن‌های زنجیره‌ای

    نحوه نوشتن عبارت‌هایی مثل result.Should().Be(5) و زنجیره‌کردن چند شرط پشت سر هم روی یک مقدار.

    ~3 ساعت
  4. 4.

    بررسی مجموعه‌ها و آبجکت‌های پیچیده

    استفاده از متدهایی مثل Should().Contain() برای لیست‌ها و BeEquivalentTo() برای مقایسه ساختاری دو آبجکت پیچیده بدون بازنویسی Equals.

    ~3 ساعت
  5. 5.

    تست Exceptionها و متدهای Async

    استفاده از Should().Throw<T>() برای تایید پرتاب استثنا و نسخه Async آن برای تست متدهایی که Task برمی‌گردانند.

    ~3 ساعت