У меня есть проект со следующими «частями»:
- Microsoft Dynamics NAV, который предоставляет веб-сервисы (ODATA).
- Проект WCF, где я использую выше конечных точек ODATA (ядобавили веб-службы MS Dynamics NAV в качестве справочника по службам в VS2015) и предоставили конечные точки для сторонней компании.
Теперь при разработке службы WCF настройка данных в MS Dynamics NAV занимает много временичтобы иметь возможность тестировать изменения / новые функции, поэтому я хотел бы написать несколько юнит-тестов / интеграционных тестов для конечных точек WCF.
Некоторые идеи, которые пришли мне в голову:
Создайте в том же проекте решения VS, который предоставит идентичные конечные точки OData, как MS Dynamics NAV:
- Есть ли способ создать такую службу OData аналогично генерации клиентского кода через "Добавить ссылку на службу "?
- Как запустить такую службу в модульных тестах?
Макет клиентского кода OData в моем проекте WCF
- Я не уверен в этом решении, потому что я хотел бы сохранить "опыт" OData - некоторые методы LINQ не поддерживаются в запросах OData и т. Д., Я хотел бы быть как можно ближе к рабочей среде, насколько это возможно.
Подводя итог - каков наилучший способ / техническое решение для автоматизации тестирования в такой среде?