Я отлаживаю набор служб WCF. Первоначально я создал несколько модульных тестов, но поскольку я использую многопоточность, я часто получаю тесты «Прервано» или «Остановлено» без четкого объяснения причины (это известная ошибка в Visual Studio).
Мне было очень сложно отлаживать службы, когда я даже не могу прочитать вывод журнала, поэтому я быстро написал собственный класс Assert и преобразовал все модульные тесты в консольные приложения. Таким образом, я смог сразу решить огромное количество простых проблем, которые раньше было трудно или невозможно.
Так что мне интересно, стоит ли сначала писать модульные тесты в виде (полностью автоматизированных) консольных приложений, а затем преобразовывать их в реальные (выполняются при запуске модульных тестов в VS).