Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF - XamlParseException when unit testing method in Window class

I'm trying to use MSTest to write unit tests for methods in my MainWindow class in my WPF application. However, I get the following exception:

System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.' Line number '127' and line position '32'. ---> System.Exception: Cannot find resource named 'verticalLineStyle'. Resource names are case sensitive.

verticalLineStyle is found in a ResourceDictionary that is included in App.xaml. I have no need of this style to test the method I'm trying to test, but I can't get past this. I'm just creating a new instance of MainWindow in my unit test and trying to call an instance method on that. The exception occurs when I try to create the instance of MainWindow. MainWindow is defined as public partial class MainWindow : Window.

How do I get rid of this error? Is there some preferred way of unit testing methods in windows in WPF applications?

like image 958
Sarah Vessels Avatar asked Aug 04 '26 13:08

Sarah Vessels


1 Answers

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

This helped me.

like image 166
Alexey Avatar answered Aug 06 '26 02:08

Alexey



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!