Я знаю, что можно создать отдельное консольное приложение, однако, я нахожусь в заключительных этапах тестирования, и мое приложение не имеет интерфейса. Существует ли способ просто открыть консоль и взаимодействовать с той внутренней частью настольное приложение? Это было бы в методе тестирования. (Я использую C# в Visual Studio 2008).
Спасибо,
badPanda
Вы можете делать то, что хотите, используя AllocConsole
(создает новую консоль) или AttachConsole
(присоединяется к существующей консоли), но я думаю, что есть некоторые ограничения для что вы можете с ними делать.
См. здесь для документации API для AllocConsole
и здесь страница PInvoke.
Вот список множества консольных функций, там тоже может быть что-нибудь полезное.
Это может быть полезно или нет, но некоторые из тех же приемов тестирования графического интерфейса можно применить и к консольному приложению, конечно.
Вот статья и пример кода на C# для тестирования пользовательского интерфейса.
Или есть совершенно другие инструменты/языки, которые можно использовать для тестирования пользовательского интерфейса, например AutoIt v3, который легко изучить и применить. В AutoIt есть DLL/COM, к которой можно получить доступ из предпочитаемого языка программирования (но я не использовал ее таким образом, поэтому не могу прокомментировать, насколько хорошо она работает).