Не зацикливайтесь на количестве методов. Просто подумайте о том, каким образом ваш код может завершиться с ошибкой, и добавьте тесты, предпочтительно, как отдельные методы, как вы думаете о них.
Причиной использования отдельных методов является то, что каждый тест должен быть сосредоточен только на одном аспекте вашего кода и, следовательно, делает код теста коротким и простым для понимания.
Также допустимо, чтобы тестовый метод выполнял несколько утверждений, но еще раз эти утверждения должны проверять аналогичный аспект вашего кода.
В некоторых случаях тестовый код может быть более сложным, например: более длинные методы с вызовами вспомогательных методов, но в целом этого часто можно избежать.
Хорошей практической книгой, которую я прочитал о модульном тестировании, является Прагматическое модульное тестирование в C # с nUnit . Он предоставляет удобное руководство по многим вопросам, таким как этот.