単体テストが必要な WPF ウィンドウがあるため、C# コードを使用してそのインスタンスを作成する必要があります。ウィンドウは、別の辞書で利用可能な DataTemplate を使用しています。アプリを実行するとすべて問題ありませんが、単体テストで Window の新しいインスタンスを作成するときは、次のコードを使用します。
MainWindow mockWindow = new MainWindow();
次の例外がスローされます。
Test method
[xxx] threw exception:
System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.'
Line number '48' and line position '30'. --->
System.Exception: Cannot find resource named 'TreeViewItemTemplate'.
Resource names are case sensitive.
ビューを作成する前に、「どういうわけか」リソースを初期化する必要があると思います。どうすればプログラムでそれを行うことができますか?