有个问题,我需要帮助,我需要它.

(+)如果已经完成了.

  1. 在一个docker容器中升起wireock.(+)
  2. 添加一个扩展,这样它就可以使用不是JSON而是具有自定义逻辑的Java类作为模拟,方法是从文档站点下载jar,并将其添加到extends文件夹中,并添加启动参数"——extends org.wireock.webhook.Webhook.Webhooks"(+)
  3. 写你自己的模拟(+),但我写了它,但我不确定它是否会工作,根据我的文件,我理解它应该是这样的.
class WireMockStub: ResponseDefinitionTransformerV2 {

    override fun getName(): String {
        return "WireMockStub"
    }

    override fun transform(serveEvent: ServeEvent): ResponseDefinition {
        return if (serveEvent.request.url == "/api/webhook/test") {
            ResponseDefinitionBuilder
                .responseDefinition()
                .withStatus(200)
                .withBody("{\"testField\": true }")
                .build()
        } else {
            ResponseDefinition()
        }
    }
}

我是Kotlin但我想javiist会理解的

  1. 用元信息等在jar中构建这个类(+)
  2. 把这个jarnik放在extension包里或者放在mappings包里,我还是没从文档里明白?有2个选项,但我试了两个,都不工作(+)(—)
  3. 在Docker中发出wireck的请求,这样它就会给出mock(—) 我提出了一个请求,根据我放置文件的位置和我设置的启动设置,它要么没有看到模拟,要么没有以错误开始.

行为如下. 如果你这样做

WIREMOCK_OPTIONS:"—cp my_jarnik. jar:wireMOCK—webhooks—extension—3.4.0.jar—extension org. wireMOCK. webhooks. Webhooks"

其中第二个jarnik是扩展包中的一个扩展,用于模拟类的工作,我从文档站点下载,我的jarnik扩展包与扩展在同一个包中,那么wireock不会以上面提到的错误开始,但是如果你这样做,

WIREMOCK_OPTIONS:"——extends org. wireMOCK. webhooks. Webhooks,ru. rubbles. gap. wireMOCK. webhook. WireMockStub"

dock中的第一个参数是为了启用wireock钩子,这样一切正常工作,第二个参数是我的扩展,带有类的路径,我在文档中找到了这个,然后wireock上升,但我们看不到mock.

404没有响应,因为在这个WireMock实例中没有存根映射.

总的来说,这两种 Select 的效果并不不同...

推荐答案

最后,一切都很简单,我在JAVA_17上编译了所需的jar,但必须在JAVA_11上编译,如果你在17上编译,它会给出一个关于版本不匹配的错误,并且这个错误是不可见的,因为项目是在Kotlin.当我在JAVA_11上创建了一个单独的存储库时,一切都正常工作了.

Java相关问答推荐

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

Jooq外键关系

确定Java中Math.Ranb()输出的上限

当我已经安装了其他版本的Java时,如何在Mac OSX 14.3.1上安装Java 6?

使用Testcontainers与OpenLiberty Server进行集成测试会抛出SocketException

如何确定springboot在将json字段转换为Dto时如何处理它?

未找到适用于响应类型[类java.io.InputStream]和内容类型[Text/CSV]的HttpMessageConverter

Docker不支持弹性APM服务器

使用正则表达式从字符串中提取多个值

在处理2个映射表时,没有更多的数据可从套接字读取

将stringBuilder + forloop转换为stream + map

具有最大共同前景像素的图像平移优化算法

JavaFX复杂项目体系 struct

模拟JUnit未检测到返回字符串的方法的任何声纳覆盖

字符串的Gzip压缩在java11和java17中给出了不同的结果

如何在MPAndroidChart中的条形图上正确添加标签

PhantomReference无法访问时会发生什么?

如何在Selenium上继续使用最新的WebDriver版本

ReturnedRect在升级后反转

为什么child-pom会创建一个新版本