Я создаю кросс-платформенный проект с решениями MvvmCross v3 и Xamarin, и я хотел бы создать некоторые модульные тесты. This кажется немного устаревшим, поэтому я пытался следовать this, и он работал как ожидалось.MvvmCross: услуги модульного тестирования с плагинами
Тем не менее, теперь я пытаюсь выполнить тестирование некоторых моих сервисов домена, которые зависят от платформ MvvvCross (например, ResourceLoader
).
Запуск результатов теста, за исключением следующего:
Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type
Cirrious.CrossCore.Plugins.IMvxPluginManager.
Я предполагаю, что IMvxPluginManager
вероятно зарегистрирован в потоке установки, и что мне нужно включать реализацию платформенных плагин в моем проекте, но я был интересно, какой будет предпочтительный способ создания моего проекта модульного тестирования? Есть что-то, чего я не хватает?
Есть ли обновленный учебник для вышеуказанной задачи?
Есть ли какие-либо расширения платформ расширения, поддерживающие тестовую среду, или я должен попытаться написать их самостоятельно?
Привет, Стюарт, Спасибо, я сделаю попытку создать издевательства. Не создает ли макет для, скажем, IMvxPluginManager, на самом деле то же самое, что и реализация «Плагина» для проекта unit-tests? Предполагая, что моя тестируемая служба должна фактически загружать файл ресурсов ... – Liel
Не видя вашей службы, я не уверен - но обычно я лично предпочитаю просто служить строкой из C# в своем тесте, а не добавлять файл ресурсов и полагаться на тестовый плагин. Если вы хотите написать макетный плагин, вы можете - может быть, мой «вы не должны» отвечать, это было сильно сформулировано - может быть, больше похоже на «я бы не» – Stuart
Что делать, если вы действительно хотите протестировать настоящий плагин? Является ли это возможным? – tofutim