如何使用对象回调提升期望

问题描述

我觉得我一定遗漏了一些明显的东西,但似乎无法弄清楚这一点。

对于这个项目,我正在使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...