Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从外部应用程序测试.Net C WPF MVVM应用程序_C#_.net_Wpf_Mvvm_Integration Testing - Fatal编程技术网

C# 从外部应用程序测试.Net C WPF MVVM应用程序

C# 从外部应用程序测试.Net C WPF MVVM应用程序,c#,.net,wpf,mvvm,integration-testing,C#,.net,Wpf,Mvvm,Integration Testing,我有一个使用MVVM的大型应用程序。该模型主要是在C++ DLL中实现的。ViewModel是C语言的,我已经用通常的方式将WPF控件绑定到ViewModel 该应用程序已准备好进行集成测试。我可以从应用程序内部驱动测试,但我想将测试转移到另一个过程中,这样我就可以最大限度地减少测试内容对应用程序的污染 我想自己用C和WPF编写测试应用程序,但我对如何进行有点困惑 注意:如果有第三方测试应用程序用于在.Net应用程序中测试ViewModels,我也很乐意听到这个消息 我想象这个过程。开始是最初的

我有一个使用MVVM的大型应用程序。该模型主要是在C++ DLL中实现的。ViewModel是C语言的,我已经用通常的方式将WPF控件绑定到ViewModel

该应用程序已准备好进行集成测试。我可以从应用程序内部驱动测试,但我想将测试转移到另一个过程中,这样我就可以最大限度地减少测试内容对应用程序的污染

我想自己用C和WPF编写测试应用程序,但我对如何进行有点困惑

注意:如果有第三方测试应用程序用于在.Net应用程序中测试ViewModels,我也很乐意听到这个消息

我想象这个过程。开始是最初的进入方式,但从那里我迷失了方向

基本上,我需要让应用程序正常加载,像往常一样创建它的模型,并启动GUI,所以我不能以隔离单元测试的方式驱动单个方法。然后,我想设置和获取我的ViewModel属性,就像我目前在本地测试中所做的那样

我看过James McCaffrey的MSDN 03/09关于测试WPF应用程序的文章,但它主要是为了测试GUI,基本上是远程按下按钮等,这是我想要摆脱的

这是进来的路吗?如果是这样的话,请记住,我不能简单地对“空”视图模型进行反思,它必须连接到我的模型才能测试VM属性

提前谢谢

基本上,我需要让应用程序正常加载,像往常一样创建它的模型,并启动GUI,所以我不能以隔离单元测试的方式驱动单个方法


IcuTest就是你要找的。它可以让你在单元测试框架中启动应用程序,并让你与模型和方法进行交互。

看起来IcuTest的工作原理是在操作前后比较屏幕截图——这不是我真正想要的,因为为了避免这种“暴力”测试,我已经尽了最大努力实现MVVM。使用过程中测试工具,我可以直接询问ViewModel的值,而不管它们是否等同于视图中的可见实体。我只想找到一种方法,将我的测试线束代码移出进程。更新:我最终将我的测试线束放在主应用程序中,这要容易得多!