问题描述
我觉得我一定遗漏了一些明显的东西,但似乎无法弄清楚这一点。
对于这个项目,我正在使用 upsert
编写一个带有 mock-server 的 http 模拟,以便在模拟运行时我可以通过插入一个期望值来改变行为。
就像这样:
mock.upsert(
new Expectation(request().withMethod("GET").withPath(MY_PATH))
.thenRespond(response().withBody(json("{\"hello\": \"world\"}")))
.withId(MY_REQUEST_ID));
现在我需要一些更动态的行为,所以我想使用回调。
mock.when(request().withMethod("POST").withPath(MY_PATH))
.respond(
httpRequest -> {
final var response = dynamicResponse();
return response().withBody(json(response));
});
现在我无法弄清楚如何组合上述内容,因此我有一个已知 ID 的期望,我可以插入。 Expectation
确实有一个 thenRespond
重载,它需要一个 HttpObjectCallback
,这听起来像我想要的,但这需要一个我不知道从哪里获取或如何传递的 clientId实际回调。
再次感觉我遗漏了一些明显的东西。非常感谢任何帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)