Я хочу использовать модульное тестирование для проверки параметров метода.
Нет, нет. Это не то, для чего нужны юнит-тесты. Ваши модульные тесты запускаются во время разработки, но после компиляции кода вы не развертываете свои тесты с вашими двоичными файлами. Во всяком случае, не для потребления.
Это невозможно сделать с помощью модульного теста, для этого кода нет замены, которую можно вставить в модульный тест:
public double divide(int dividend, int divisor)
{
if (divisor == 0) throw new ArgumentException("Cannot be 0", nameof(divisor));
// ...
}
Вы можете управлять тем, что ваш модульный тест переходит к вашему методу, но вы не можете контролировать то, что другие пройдут, когда они его вызовут. Поэтому проверка должна проходить внутри самого метода, а не в ваших тестах.