2010-11-25 96 views
0

嗨,我正在评估在项目中使用ICUTest。我最初的看法是,它看起来像一个有前途的视觉测试库。我使用ICUTest的场景是启动一个具有特定配置的应用程序,我期望主应用程序窗口根据配置设置进行显示。每个单元测试都应该启动应用程序,然后在完成之后应该优雅地关闭应用程序。WPF和ICUTest单元测试

此刻,我能得到单独的测试运行,但是当我运行多个测试中,我开始运行到所有类型的线程问题。有没有人有这方面的经验?

回答

1

有两种方法可以测试您的应用程序。

1)最简单的(也是最可重复使用)的方式就是测试你的主应用程序窗口,就像任何其他窗口。在窗口事件(如Window.Loaded)之后或通过构造函数(例如,新的MainWindow(“myapp.config”))执行初始化。

2)如果必须初始化窗口之前做的是最多,那么你可以开始与一个类似于here代码的应用程序线程。

注:在WPF,可以只启动一个应用程序一次,所以方法是优选的(1)。

此外,请确保你包你所有的图形用户界面相关的调用在ICU.Invoke(...)块。

+0

感谢雷,我不能让你的第二个选项,采用了最新的IcuTest dll的工作。我也试图让一个棱镜引导程序运行来测试已配置的各种视图。无论我尝试过哪些上述选项,这都很难做到。 – Andrew 2010-11-26 11:53:58