450 тестов в одном классе звучит как много, но насколько это плохо, зависит от того, как они организованы. Если все они действительно независимы друг от друга и членов тестового класса, это может не иметь большого значения - кроме того, что должно быть трудно найти конкретный тест.
С другой стороны, если в тестовом классе есть члены, которые используются только некоторыми из тестов и игнорируются другими, это тестовый запах под названием Obscure Test , содержащий такие корневые причины, как General Крепеж и Неактуальная информация (обратите внимание на жаргон - я вернусь к этому).
Существует несколько способов организации тестов в классах. Наиболее распространенные шаблоны: Класс тестового набора для класса , Класс тестового набора для объекта и Класс тестового набора для прибора .
То, как вы структурируете тесты, важно не только во время написания тестов, но и впоследствии для удобства сопровождения. Только по этой причине я бы сказал, что стоит провести рефакторинг ваших тестов. В TDD тестовая кодовая база (почти) так же важна, как и реальная кодовая база, и к ней следует относиться с таким же уважением.
Существует целая книга по этому предмету под названием xUnit Test Patterns: Refactoring Test Code , которую я не могу рекомендовать достаточно. Он содержит полный язык шаблонов, который касается модульного тестирования и TDD, и все названия шаблонов, которые я здесь использовал, происходят от него.