Я создал приложение WinForms, состоящее только из RichTextBox, и ive построил его в EXE.Как я могу взаимодействовать с моим приложением WinForms от UnitTest
Назначение этого EXE - действовать как регистратор, чтобы при выполнении им текущих тестов журнал выводился на этот EXE.
Важно отметить, что этот EXE ссылается в отдельном модульном тесте (который будет выполняться Microsoft Test Manager), добавив EXE в качестве ссылки в проекте. Кажется, это разоблачает объекты, которые мне нужны.
У меня был некоторый успех с использованием HTTP через интерфейсы ChannelFactory, но я бы предпочел напрямую поговорить с EXE.
Эти модульные тесты Я по сути отправляю и получаю данные из OpenVMS, и некоторые из этих тестов могут занять некоторое время.
Я построил новый проект консоли, чтобы проверить открытые методы я выставлены в моем logger.exe и до сих пор Heres мой код:
TerminalLogger.Logger term = new TerminalLogger.Logger();
term.TerminalLog("Test");
Когда я запускаю это форма открывается, но ничего нагрузки in. Таким образом, я предполагаю, что это потому, что форма работает в одном потоке? Мне нужно, чтобы эта форма работала в своем потоке?
Я замечаю, что если я добавлю «термин», чтобы смотреть в Visual Studio и проверять richtextbox, я вижу, что он фактически написал значение «Test» для объекта, но, конечно, я не могу видеть это как форму hasnt полностью отображается.
Мне все еще нужно иметь возможность вызывать методы типа term.LogMessage («Пример сообщения») и получать его для отображения в форме.
Если вам нужна дополнительная информация, пожалуйста, добавьте комментарий, и я сделаю все возможное, чтобы подробнее рассказать о моем вопросе.
Это не единичный тест, а скорее какой-то интеграционный тест. –
Я имею в виду, что тип проекта - это единичный тест. Затем он запускается на виртуальной машине через диспетчер тестирования Microsoft – Festivejelly
Но я предполагаю, что если я смогу заставить его работать через консольное приложение, я могу заставить его работать с типом Unit Test. – Festivejelly