Как выполнить модульное тестирование нескольких наборов параметров пересечения - PullRequest
0 голосов
/ 05 апреля 2019

Начал писать тесты для нашего старого проекта. Все просто - [TestClass], [TestMethod] и т. Д.
Но есть некоторый метод - мы называем это Create например - и у него есть 4 обнуляемых параметра - Create(int? a, int? b, Guid? c, int? d). Нет способа переписать метод, и хотя я могу заключить основной вызов в делегат - Action или Func - в любом случае я должен вызвать около 16 вариантов функции в случае тестирования всех ситуаций, где params может быть некоторым заранее заданным значением или может быть нулевым:

Test(null,null,null,null); 
Test(1,null,null,null); 
Test(1,1,null,null);
Test(null,1,null,null);
//etc

Но почему, если есть не только 1 и null, но даже 2? Robot Bender saw 2
Я могу попытаться написать что-нибудь, что будет принимать наборы и производить вызовы, но, может быть, есть готовое к использованию решение без сторонних компонентов?

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