Я работаю над большим решением с 60 сборками. Существует множество сборок, определяющих общие части решения, а затем несколько сборок точки входа в систему.
TDD в настоящее время практически невозможен, так как смена одной строки в нижнем доменном слое вынуждает перестраивать почти все решение, поскольку тестовая сборка ссылается на различные уровни решения.
Что является лучшей практикой - сократить время сборки с нынешних 75 секунд до более
приемлемо 5 секунд или около того? Это снова сделает возможным TDD.
При выполнении модульных тестов некоторым классам требуются макеты, определенные интерфейсами из других сборок, и на них следует ссылаться в тестовой сборке. Таким образом, наличие единой ссылки на другие сборки не всегда возможно, кроме как на самом низком уровне решения.