Здесь возможны четыре проблемы;
Пространства имен в вашем коде делят ваши классы слишком хорошо. если у вас есть, например;
using MyCompany.Drawing.Vector.Points;
using MyCompany.Drawing.Vector.Shapes;
using MyCompany.Drawing.Vector.Transformations;
рассмотрите возможность сворачивания их в единое пространство имен MyCompany.Drawing.Vector
. Вы, вероятно, не выигрываете, если делите слишком много. Visual Studio Code Analysis / FxCop имеет правило для этого, проверяющее количество классов в пространстве имен. Слишком мало, и это предупредит вас.
Вы помещаете слишком много тестов в один и тот же класс. Если вы ссылаетесь на System.Data
, System.Drawing
и System.IO
в одном и том же классе, рассмотрите возможность написания большего количества атомарных тестов, некоторые из которых доступ к базам данных, некоторые из которых рисуют изображения, а некоторые - в файловой системе. Затем разделите каждый тип на три тестовых класса.
Вы пишете тесты, которые делают слишком много. Если вы ссылаетесь на множество пространств имен, ваши тесты могут объединять слишком много функций. Такой тип связи часто может быть ошибочным, поэтому попробуйте разбить большие, широкие функции на более мелкие части и протестировать их в отдельных файлах.
Многие из них являются избыточными. Все они используются или просто скопированы из других файлов. Щелкните правой кнопкой мыши редактор кода и выберите один из вариантов «Упорядочить с помощью», чтобы удалить неиспользуемые операторы.