У меня возникают проблемы при создании экземпляра модели представления, которая загружает изображение из ресурсов.
Строка, в которой происходит сбой в тестируемой сборке:
get { return new ImageSourceConverter().ConvertFromString("pack://application:,,,/Resources/Icons/Commands/DisabledNewSessionIcon.png") as ImageSource; }
Исключение составляет:Невозможно создать экземпляр класса
GPAnalysisSuite.Tests.View_Models.Session_Controller.SessionControllerViewModel_NonDefaultConstructorTester.Ошибка: System.IO.DirectoryNotFoundException: Не удалось найти часть пути 'C: \ TGP \ GP Analysis Suite \ Application \ Tests \ TestResults \ Paul_PAUL-GP 2011-03-17 11_27_28 \ Out \ Resources \ Icons \ Commands \DisabledNewSessionIcon.png '..
Я уже нашел решение проблемы симуляции и включил в TestClass следующее:
[AssemblyInitialize]
public static void InitialisePackageUriHelper(TestContext context)
{
PackUriHelper.Create(new Uri("reliable://0"));
new FrameworkElement();
System.Windows.Application.ResourceAssembly = typeof(App).Assembly;
}
Я вижу, что мне нужно сохранитьUri сборки, которую я тестирую, но не знаю, как это сделать, может кто-нибудь помочь?