Честно говоря, это не очень полезная вещь.:-) Однако ...
В 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 аргументов.Для четырех я бы просто написал четыре отдельных метода испытаний.