Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Alex Shats) #1

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

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

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

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

Подскажите.


(Дмитрий Жарий) #2

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

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

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

    }

(Sergey Korol) #3

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