我有一个C#桌面应用程序(CompositUI/WinForms).此应用程序使用SmartClient连接到Web服务.我的任务是使用SpecFlow和White框架为此应用程序引入(改进)测试.为了测试GUI,我需要模拟webservice调用.连接到它的类正在通过Spring.net注入.我的任务是测试能够在测试期间模拟webservice调用的应用程序,这意味着,我的测试代码需要控制我的模拟将执行的操作.问题:启动GUI的方法根本就是不将控制权返回给调用它的线程.结果,我们无法控制GUI和模拟.
所以我现在的问题是:
它是可行的(如果是这样 - 如何做)在单独的线程中启动GUI并控制回测试线程?
什么是运行GUI测试的其他可能性,这将允许我控制注入?