Concordion - вызов внешних сервисов из тестового класса - PullRequest
0 голосов
/ 23 сентября 2018

Мы придерживаемся подхода модульных сервисов и хотим написать контрольные примеры.Таким образом, при написании согласия для службы, мы хотим смоделировать службу, которую вызывает эта служба, так как служба может быть недоступна.Каков наилучший способ сделать это?Должен ли я издеваться над сервисом?Но тогда я на самом деле не буду звонить в другую службу.

1 Ответ

0 голосов
/ 27 сентября 2018

На ум приходит пара вариантов (хотя всегда сложно точно понять ваш контекст).

  1. Добавить настраиваемую «конечную точку службы».Добавить настраиваемые параметры для вашего макета и реального сервиса.Переключайтесь по мере необходимости.

  2. Если у вас есть контроль над реальным сервисом, делегируйте вызовы, стоящие за реальным сервисом, либо фиктивному, либо реальному сервису (как требуется).Опять же, используя конфигурацию.

К вашему сведению:

Поскольку вы используете Concordion, вам может быть интересно узнать о новом проекте Concordion под названием Cubano * 1016.*, который также предоставляет полезный Cubano Demo project .Демо-проект Cubano показывает пример того, что вы можете искать.Вытащите код из Cubano Demo и посмотрите.В этом примере для насмешки используется WireMock, но его можно легко настроить на использование реальной службы.

...