Я использую Teststack.White для запуска и взаимодействия с графическим интерфейсом. Модель скрыта за фасадом, что позволяет внедрить тестовый макет в графический интерфейс. Графический интерфейс успешно загружает тестовый макет, и Teststack.White может запустить приложение.
Как я могу получить доступ к моему синглтону с помощью Teststack.White.Application или подобных средств.
/*Singleton in Mock.DLL that will allow test configurations*/
class Hook
{
public Hook SingleHook { get; private set; } = new Hook();
private Hook() { }
}
/*Loader in Nunit so far*/
private Application apploader()
{
ProcessStartInfo info = new ProcessStartInfo(@"C:\MyGUI\MYWPFGUI.exe");
info.WorkingDirectory = (@"C:\MyGUI\");
TestStack.White.Application app = Application.Launch(info);
return app;
}
В настоящее время я изучаю использование AppDomains, но, поскольку это приложение работает в своем выигранном процессе, я не вижу, как бы я это сделал. Мне нужно получить доступ к Singleton, чтобы настроить и оценить мои тесты.