Вы можете создать методы расширения для этого Assert class.
Версия класса Assert теперь имеет вид:
public sealed class Assert
{
private static Assert that;
public static Assert That
{
get
{
if (Assert.that == null)
Assert.that = new Assert();
return Assert.that;
}
}
}
Это означает, что теперь вы можете создавать методы расширения для класса Assert .
Например, вы можете использовать метод расширения:
public static class AssertExtensions
{
public static void IsDateToday(this Assert assert, DateTime today)
{
if (today.Date != DateTime.Now.Date)
{
throw new AssertFailedException($"Kaboom! Assert failed broo..");
}
}
}
А затем на модульных тестах вы можете сделать:
Assert.That.IsDateToday(someDateTime);