Начал писать тесты для нашего старого проекта. Все просто - [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
?
Я могу попытаться написать что-нибудь, что будет принимать наборы и производить вызовы, но, может быть, есть готовое к использованию решение без сторонних компонентов?