Предполагая, что тестовый проект находится в том же решении, что и тестируемый проект (ы), небольшое улучшение может заключаться в добавлении ссылки на тестируемый проект (ы), а не на двоичный файл в папке Debug.
В дополнение к тому, что было упомянуто здесь, я также часто использую атрибут сборки InternalsVisibleTo , чтобы сделать внутренние классы сборки, которую я тестирую, видимой для тестовой сборки, т. Е. Чтобы их можно было также проверить непосредственно.
В зависимости от выбранной вами инфраструктуры изоляции вам также может понадобиться сделать внутренние компоненты тестируемой сборки видимыми для компонентов инфраструктуры изоляции, чтобы иметь возможность имитировать / заглушать определенные внутренние действия.