有个问题,我需要帮助,我需要它.
(+)如果已经完成了.
- 在一个docker容器中升起wireock.(+)
- 添加一个扩展,这样它就可以使用不是JSON而是具有自定义逻辑的Java类作为模拟,方法是从文档站点下载jar,并将其添加到extends文件夹中,并添加启动参数"——extends org.wireock.webhook.Webhook.Webhooks"(+)
- 写你自己的模拟(+),但我写了它,但我不确定它是否会工作,根据我的文件,我理解它应该是这样的.
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会理解的
- 用元信息等在jar中构建这个类(+)
- 把这个jarnik放在extension包里或者放在mappings包里,我还是没从文档里明白?有2个选项,但我试了两个,都不工作(+)(—)
- 在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 的效果并不不同...