У меня есть класс, который подписывается на событие через агрегатор событий PRISM.
Как несколько сложно издеваться над агрегатором событий, как указано здесь, я просто создаю реальный экземпляр и передаю его в тестируемую систему.
В моем тесте я затем публикую событие через этот агрегатор, а затем проверяю, как реагирует моя тестируемая система. Поскольку событие будет создано файловым сервером во время производства, я хочу использовать автоматическую отправку, подписавшись на UIThread, поэтому я могу обновить свой интерфейс после возникновения события.
Проблема заключается в том, что во время теста событие никогда не замечается в тестируемой системе, если я не подписываюсь на UIThread.
Я использую MSpec для своих тестов, которые я запускаю из VS2008 через TDD.Net.
Добавление [RequiresSta]
в мой тестовый класс не помогло
Есть ли у кого-нибудь решение, которое избавляет меня от изменения ThreadOption во время моих тестов (например, через свойство - что уродливое взломать)???