مسیر یادگیری FluentAssertions
کتابخانهای برای نوشتن Assertion به سبک زنجیرهای و شبیه زبان طبیعی، با پیام خطای بسیار خواناتر از Assert استاندارد.
5 مرحله
- 1.
FluentAssertions چیست؟
کتابخانهای برای نوشتن Assertion به سبک زنجیرهای و شبیه زبان طبیعی، با پیام خطای بسیار خواناتر از Assert استاندارد.
~6 ساعت - 2.
آشنایی با فلسفه FluentAssertions
کتابخانهای که با متد الحاقی Should() جملههای اسرشن را شبیه زبان طبیعی میکند و پیام خطای خواناتری نسبت به Assert.AreEqual تولید میکند.
~2 ساعت - 3.
نوشتن اسرشنهای زنجیرهای
نحوه نوشتن عبارتهایی مثل result.Should().Be(5) و زنجیرهکردن چند شرط پشت سر هم روی یک مقدار.
~3 ساعت - 4.
بررسی مجموعهها و آبجکتهای پیچیده
استفاده از متدهایی مثل Should().Contain() برای لیستها و BeEquivalentTo() برای مقایسه ساختاری دو آبجکت پیچیده بدون بازنویسی Equals.
~3 ساعت - 5.
تست Exceptionها و متدهای Async
استفاده از Should().Throw<T>() برای تایید پرتاب استثنا و نسخه Async آن برای تست متدهایی که Task برمیگردانند.
~3 ساعت
