xUnit Assertions Cheat Sheet
مرجع سریع پرکاربردترین Assertion و Attribute های xUnit. منبع کامل: xUnit.net Documentation.
Attribute
| نام | امضا | مثال | خروجی | کاربرد |
|---|---|---|---|---|
| [Fact] | [Fact] |
| تعریف یک تست ساده بدون ورودی متغیر | |
| [Theory] + [InlineData] | [Theory] [InlineData(...)] |
| اجرای یک تست با چند مجموعه ورودی مختلف |
Assertion
| نام | امضا | مثال | خروجی | کاربرد |
|---|---|---|---|---|
| Assert.Equal | Assert.Equal(expected, actual) |
| بررسی برابری دو مقدار | |
| Assert.True / False | Assert.True(condition) |
| بررسی صحت یک شرط بولی | |
| Assert.Null / NotNull | Assert.Null(obj) |
| بررسی null بودن یا نبودن یک مقدار | |
| Assert.Throws | Assert.Throws<T>(() => ...) |
| بررسی پرتابشدن یک نوع Exception مشخص | |
| Assert.Contains | Assert.Contains(item, collection) |
| بررسی وجود یک عنصر در مجموعه | |
| Assert.Collection | Assert.Collection(list, item1 => ..., item2 => ...) |
| بررسی دقیق هر عنصر یک مجموعه بهترتیب |
Mock (Moq)
| نام | امضا | مثال | خروجی | کاربرد |
|---|---|---|---|---|
| mock.Setup | mock.Setup(x => x.Method()).Returns(value) |
| تعریف رفتار یک وابستگی Mockشده | |
| mock.Verify | mock.Verify(x => x.Method(), Times.Once) |
| بررسی اینکه یک متد دقیقاً چند بار صدا زده شده |
