Ложная служба OData / конечная точка для модульных / интеграционных тестов - PullRequest
0 голосов
/ 09 октября 2018

У меня есть проект со следующими «частями»:

  1. Microsoft Dynamics NAV, который предоставляет веб-сервисы (ODATA).
  2. Проект WCF, где я использую выше конечных точек ODATA (ядобавили веб-службы MS Dynamics NAV в качестве справочника по службам в VS2015) и предоставили конечные точки для сторонней компании.

Теперь при разработке службы WCF настройка данных в MS Dynamics NAV занимает много временичтобы иметь возможность тестировать изменения / новые функции, поэтому я хотел бы написать несколько юнит-тестов / интеграционных тестов для конечных точек WCF.

Некоторые идеи, которые пришли мне в голову:

  1. Создайте в том же проекте решения VS, который предоставит идентичные конечные точки OData, как MS Dynamics NAV:

    • Есть ли способ создать такую ​​службу OData аналогично генерации клиентского кода через "Добавить ссылку на службу "?
    • Как запустить такую ​​службу в модульных тестах?
  2. Макет клиентского кода OData в моем проекте WCF

    • Я не уверен в этом решении, потому что я хотел бы сохранить "опыт" OData - некоторые методы LINQ не поддерживаются в запросах OData и т. Д., Я хотел бы быть как можно ближе к рабочей среде, насколько это возможно.

Подводя итог - каков наилучший способ / техническое решение для автоматизации тестирования в такой среде?

...