NUnit - Как рысширить методы класса Assert?

Потребовалось мне добавить еще одну имлементацию на Assert.IsTrue, который должен принимать в качестве параметра мой тип ExecutionResult.
Но что то не могу сообразить как это сделать.

Вот сама желаемая реализация

public static void IsTrue(ExecutionResult exeRes)
        {
            Assert.IsTrue(exeRes.ResultStatus, exeRes.ResultParameter);
        }

Хотелось бы вызывать через Assert.

Подскажите.

Никак. Так как Assert – это статический клас – к ему нельзя добавить Extension Method или от него унаследоватся.

Я предлагаю создать отдельный статический класс MyAssert и добавлять туда все свое.

    public static class MyAssert 
    {
        public static void IsCorrect(int i)
        {
            Assert.isTrue(i > 0); 
        }

    }
1 лайк

А вот в TestNG можно наследовать Assertion. :blush:

1 лайк