java - 如何使用wiremock模拟服务

标签 java mocking wiremock

我正在尝试使用 Wiremock 模拟我的 ServiceA。但似乎缺少一些设置。我收到此错误:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /__files/serviceA/endpointA Reason:
<pre>    Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.4.v20170414</a><hr/>

</body>
</html>

404 表示未找到端点位置。

是否有任何分步教程可以解释如何设置该服务?

谢谢。

最佳答案

有一些不同的方法:

  1. 从命令行运行独立进程: java -jarwiremock-standalone-2.8.0.jar(请参阅 http://wiremock.org/docs/running-standalone/ )
  2. 创建一个具有以下依赖项的简单 Maven 项目:

    <dependency>
        <groupId>com.github.tomakehurst</groupId>
        <artifactId>wiremock</artifactId>
        <version>2.8.0</version>
    </dependency>
    

    然后创建一个运行它的主类:

    private static final WireMockServer server = new WireMockServer(options().port(8080));
    
    public static void main(String[] args) {
        server.stubFor(post(urlEqualTo("/localsave")).willReturn(aResponse().withStatus(HttpStatus.SC_OK)));
        server.start();
        //do some stuff
    }
    
  3. 使用 JUnit 规则:

    @Rule
    public WireMockRule wireMockRule = new WireMockRule(options().port(8888).httpsPort(8889));
    

您可以在这里找到所有信息:http://wiremock.org/docs/

请告诉我这些信息对您来说是否足够。

关于java - 如何使用wiremock模拟服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125417/

相关文章:

java - 使用 Java 更改音频输入?

c++ - 如何模拟 QML 组件

javascript - 使用 Jest 测试跨浏览器扩展,如何模拟 Chrome 存储 API?

java - 如何在 JDK 1.4 下模拟构建新对象?

java - WireMocks 中的 URL 路径模式匹配(模式匹配)

java - WireMock 有时表现得很奇怪

java - 使用枚举值而不使用枚举类名

java - Oracle AQ 性能调优

java - 在多个资源请求的情况下恢复更改的最佳做法是什么?

java - 不满意的依赖异常 : Requested bean is currently in creation unresolvable circular reference