如何在VS08单元测试框架中测试WPF组件?

时间:2009-09-02 07:53:00

标签: wpf multithreading unit-testing

我在WPF应用程序中创建了一些测试。现在我正在测试单个组件,例如图像和文本块。如果我在单元测试中运行单个测试,它们都会毫无障碍地通过。当我尝试运行所有测试时出现问题,我在创建和修改WPF组件的测试中遇到以下错误:

“调用线程无法访问此对象,因为另一个线程拥有它。”

我没有明确地在我的测试中创建任何线程,所以这是VS08试图让我的代码变得聪明和轰炸。我尝试过使用应用程序调度程序,但是没有用......

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

也许VS08在一个单独的线程中运行每个测试?如果是这样,如果写入彼此隔离,则测试仍然有效。确保您没有在测试之间共享状态。每个测试都应该独立于其他测试进行自己的设置/拆除。