У меня есть два отдельных пространства имен в моей сборке: DataAccess
и DomainLogic
.Проверить зависимости между пространствами имен через отражение
Мне нужен фрагмент кода, проверяющий, что ни один класс в DomainLogic
не зависит от пространства имен DataAccess
.
Как бы вы это сделали?
PS: Я думаю, что я видел пример такого модульного теста в замечательной книге Марка Семанна Dependency Injection in .Net, но у меня нет его здесь, и я не могу найти пример с помощью Google.
Редактировать
Поскольку все реакции до сих пор указывают на то, что я должен просто разделить эти взаимозависимые классы в двух разных сборок, я хотел бы отметить, что это в настоящее время не вариант (хотя это действительно один из моих главных целей в конце). Я имею дело с устаревшим кодом, и я просто не могу реорганизовать его в один большой взрыв прямо сейчас. Отдельные пространства имен и проверка зависимостей между ними являются промежуточным этапом. Как только этот тест пройдет, я могу продолжить и переместить часть кода в другую сборку.
Почему вы не можете просто поместить их в отдельных сборках? – Agares
Я знаю, что это не то, о чем вы просите, но одна альтернатива - переместить их в отдельные проекты и просто не ссылаться на «DataAccess» из «DomainLogic». –
@Agares: Я не могу сейчас, потому что это устаревший код, и я реорганизую его. Я хочу победить хаос, сначала разделив классы на разные пространства имен, а затем и другие сборки. Даже тогда мне бы хотелось, чтобы проверка проверяла, что сборка «DomainLogic» не зависит от «DataAccess». – EagleBeak