我有一个使用MVVM的大型应用程序。该模型主要在C ++ DLL中。 ViewModel在C#中,我以通常的方式将我的WPF控件绑定到ViewModel。
该应用已准备好进行集成测试。我可以在应用程序中驱动测试,但是我想将测试移到另一个进程中,这样我就可以最大限度地减少使用测试内容污染应用程序。
我想在C#和WPF中自己编写测试应用程序,但是我觉得如何解决这个问题。
注意:如果有一个第三方测试应用程序在.Net应用程序中测试ViewModel,我也很想听到这个!
我想Process.Start是最初的方式,但从那里我迷失了。
基本上我需要让应用程序正常加载,像往常一样创建它的模型,然后启动GUI,这样我就无法单独驱动单个方法(单元测试风格)。然后我想设置并获取我当前使用本地测试的ViewModel属性。
我看过James McCafferey关于测试WPF应用程序的MSDN 03/09文章,但它的目的是测试GUI(基本上是远程按下按钮等),这是我想要摆脱的。
这里有反思吗?如果是这样,考虑到我不能简单地反映到一个'空'ViewModel,它必须连接到我的模型才能测试VM属性。
提前致谢
答案 0 :(得分:0)
基本上我需要让应用程序正常加载,像往常一样创建模型,然后启动GUI,这样我就无法单独驱动单个方法(单元测试风格)。
IcuTest(http://IcuTest.com/)正是您所寻找的。它让你在单元测试框架中启动应用程序,让你与模型和方法进行交互。