我在 C# 应用程序中为 mvvm 使用 DispatcherHelper.CheckBeginInvokeOnUI,我正在尝试用它运行 msTests。我从 UnitTest 进行的任何调用在DispatcherHelper.CheckBeginInvokeOnUI(delegate { //do stuff });
从单个 UnitTest 调用时都可以正常工作(当然,在调用 DispatcherHelper.Initialize() 之后)。
但是,当单元测试在更大的上下文中运行时会出现问题——如果我为该类运行所有测试(都不需要使用 DispatcherHelper)
在没有初始化 DispatcherHelper 的情况下,当它到达委托调用时,它会抛出一个空异常,正如预期的那样,所以我需要初始化。在 UnitTest 中初始化它有问题吗?我只是无法想象为什么它会在单个单元测试的上下文中工作,但仅此而已。
谢谢!