Как мы можем запустить mockserver из Java для получения входящего трафика? - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь запустить макет сервера с Java и запустить его для приема входящих запросов из других источников (Postman, CURL и т. Д.).

Я попробовал подход Junit, но когда модульные тесты заканчиваются, сервер выключается. С другой стороны, работает автономная версия http://www.mock -server.com / mock_server / running_mock_server.html # running_from_command_line

поддерживает работу фиктивного сервера.

Я бы хотел добиться того же, но из кода Java.

Вопрос в том, как я могу заставить его работать и продолжать работать?

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 января 2019

Итак, вам нужен HTTP-сервер для не-тестирования? Я бы попробовал с Spring что-то вроде:

@RestController
public class CatchAllController {

    @RequestMapping("/**")
    public String catchAll(HttpServletRequest request) {
        return request.getRequestURI();
    }
}
0 голосов
/ 22 января 2019

На той же странице есть пример (параграф «Клиентский API - запуск и остановка»). Этот код работает для меня:


import static org.mockserver.integration.ClientAndServer.startClientAndServer;
import org.mockserver.integration.ClientAndServer;

public class Checker {

  public static void main(String[] args) {

    ClientAndServer mockServer = startClientAndServer(1080);

  }
}

Вы должны позвонить

mockServer.stop();

позже, чтобы остановить это.

Вам понадобится следующая зависимость maven:

<!-- mockserver -->
<dependency>
     <groupId>org.mock-server</groupId>
     <artifactId>mockserver-netty</artifactId>
     <version>5.5.1</version>
</dependency>
0 голосов
/ 21 января 2019

Попробуйте использовать Mockito.Я использую mockito для насмешек HTTP-звонков.

...