Я работаю над проектом, который имеет клиентскую и серверную части. И я пишу инструмент «предварительной регистрации», который будет проверять большую часть нашего взаимодействия между клиентом и сервером.
У меня уже есть модульные тесты с обеих сторон, теперь я действительно хочу проверить интеграцию между ними. Как реальное подключение клиента к серверу и наоборот.
Я действительно хочу провести модульное тестирование, но мне очень трудно понять, как я могу инициализировать инфраструктуру MMVMCross и классы моей модели представления.
В другом потоке я попросил помощи в моем «консольном приложении», которое запускает тесты, но также очень сложно инициализировать фреймворк, и это заставляет меня терять крутость модульного тестирования с Visual Studio и reSharper.
Мои модели просмотра используют SQLite и HttpClient с async/await.
Например: я не могу найти способ создать модель представления, для которой потребуются эти интерфейсы:
IChatService, IMvxMessenger, IDataService, ISettingsService
Некоторые из фреймворка, некоторые из моего собственного кода. Я знаю и пытаюсь зарегистрировать свои на TestFixtureSetUp
, но, конечно, это не удается, так как базовая подсистема MVVM (ioc?) еще не настроена.
Некоторым вышеперечисленным службам, например, IDataService
, также требуется ISQLiteConnectionFactory, IMvxMessenger, ISettingsService
.
Я знаю, что модульное тестирование должно быть быстрым, но моя идея состоит в том, чтобы поместить все эти тесты в новый Category
, который я буду запускать только перед моими проверками, а мой приятель, разработчик серверов, будет запускать их до своих проверок.
Какой подход здесь был бы лучшим? Любой намек, предложения, вещи для исследования/изучения помогут на этом этапе, так как я практически застрял на этом.
Серхио