Если вы можете придумать каждую возможность, которую вы хотите проверить для каждого параметра, то вы можете выполнить быстрое перекрестное объединение, используя несколько операторов from
в синтаксисе LINQ, чтобы найти каждую комбинацию этих возможностей.
Вы также можете посмотреть на Pex . Он может анализировать ваш класс и генерировать методы тестирования для проверки каждого возможного пути кода. Это может быть очень полезно для нахождения тех угловых случаев, о которых вы, возможно, не подумали сами. Конечно, это полезно, только если вы написали класс модульно-тестируемым образом. Может не помочь, если форма вашей веб-страницы не поддерживается действием MVC или чем-то в этом роде.