Это не должно быть трудно проверить вообще.Если это так, метод не предназначен для тестируемости, и это запах кода, который говорит вам, что вам необходимо его реорганизовать.
Я склонен писать тесты в этих случаях следующим образом (другие могут быть лучшепредложения):
- Работает ли так, как задумано, когда передаются все соответствующие параметры?
- Выдает ли ожидаемые исключения, когда я думаю, что должно?(ArgumentNullException и т. Д.)
- Для каждого параметра, что происходит, когда я передаю ноль, минимум и максимум.(Это может быть очень обширно, в зависимости от количества аргументов.)
Если ваш метод принимает много параметров, рассмотрите возможность его рефакторинга для получения объекта с информацией о нем, чтобы вы моглиинкапсулируйте правила для него в объекте и передайте объект методу.