Существует ли стандартный способ создания тестового приложения на консоли С#, программируя против интерфейса, а не System.Console?
Например, используя интерфейс IConsole?
Вы сделали это и какие методы вы использовали?
Вы показывали события, когда ваше приложение должно записывать на стандартный вывод?