3

我正在尝试使用 MSTestMainWindow在我的 WPF 应用程序中为我的类中的方法编写单元测试。但是,我得到以下异常:

System.Windows.Markup.XamlParseException:'在'System.Windows.StaticResourceExtension'上提供值引发异常。' 行号“127”和行位置“32”。---> System.Exception:找不到名为“verticalLineStyle”的资源。资源名称区分大小写。

verticalLineStyleResourceDictionary在包含在中的 a 中找到App.xaml。我不需要这种风格来测试我正在尝试测试的方法,但我无法超越这一点。我只是MainWindow在我的单元测试中创建一个新实例并尝试在其上调用一个实例方法。当我尝试创建MainWindow. MainWindow定义为public partial class MainWindow : Window

我该如何摆脱这个错误?在 WPF 应用程序的 windows 中是否有一些首选的单元测试方法?

4

2 回答 2

6
Application.LoadComponent(
    new Uri("/MyAppAssemblyName;component/App.xaml", UriKind.Relative));

这对我有帮助。

于 2015-02-26T07:23:48.720 回答
0

问题是测试无权访问 App.xaml,因为应用程序未启动。您可能想查看 TestApi 以了解与测试 WPF 视觉效果相关的任何内容(链接

希望这可以帮助!

于 2010-09-30T19:22:51.257 回答