Есть ли способ написать общий модульный тест для нескольких проверок NULL Arg для одного метода? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть метод с 4 строковыми параметрами.Для каждого из этих параметров существует защита проверки нулевого параметра.Есть ли способ написать одиночный xUnit нулевой валидационный тест для общего тестирования всех 4 из этих параметров?

1 Ответ

0 голосов
/ 18 декабря 2018

Честно говоря, это не очень полезная вещь.:-) Однако ...

В NUnit вы можете сделать что-то вроде следующего:

[TestCase(null, "b", "c", "d")]
[TestCase("a", null, "c", "d")]
[TestCase("a", "b", null, "d")]
[TestCase("a", "b", "c", null)]
public void NullArgDetected(string a, string b, string c, string d)
{
    // call method and assert that it throws
}

Вам, конечно, придется изменить типы аргументов, чтобы они соответствовали используемому вами методу.звонят.В случае, если этот тип не разрешен C # в качестве аргумента конструктора атрибута, вам нужно будет использовать [TestCaseSource] вместо [TestCase].

Лично я мог бы сделать это, если бы у меня было 10 аргументов.Для четырех я бы просто написал четыре отдельных метода испытаний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...