当前位置: 首页 > 知识库问答 >
问题:

如何验证两个发往同一url但在wiremock中具有不同主体的post请求?

傅穆冉
2023-03-14

如何验证两个发往同一url但在wiremock中具有不同主体的post请求?同一url应使用正文%1调用一次,使用正文%2调用一次。

现在,Wiremock只关心验证最后一行。

verify(postRequestedFor(urlEqualTo("/my-url"))
    .withRequestBody(equalToJson(resourceAsString("my-first-body.json"), true, false)));

verify(postRequestedFor(urlEqualTo("/my-url"))
    .withRequestBody(equalToJson(resourceAsString("my-other-body.json"), true, false)));

共有1个答案

庄宇
2023-03-14

我最后是这样做的:

var postRequests = findAll(postRequestedFor(urlMatching("/my-url")));

assertThat(postRequests.get(0).getBodyAsString()).isEqualTo(resourceAsString("my-first-body.json"));
assertThat(postRequests.get(1).getBodyAsString()).isEqualTo(resourceAsString("my-other-body.json"));
 类似资料:
  • 问题内容: 我有多个进程,其中Bean属性必须具有不同的值。例: 不幸的是,bean验证JSR 303尚未在javax.validation.constraints.Min上设置@Repeatable,因此该方法不起作用。我找到了“ Min.List”,但没有有关如何使用它的任何文档。相反,Oracle官方文档在http://docs.oracle.com/javaee/7/api/javax/v

  • 我得到了一个表从SELECT查询1如下从SQL服务器: 我从SQL Server的SELECT query 2中获得了一个表,如下所示: 我想将这些SELECT查询加入到一个SELECT查询中,如下所示: 我试着这样: 但它不起作用,这不是我想要加入的实际表。 基本上,我想连接两个具有相同列名但它们之间没有公共值的SELECT查询。我想使用连接表中的SELECT查询。 提前谢谢你。

  • 问题内容: 我运行foo.com。我在foo.com中有两个不同的应用程序:一个是foo.com/bar,另一个是foo.com/example。我使用会话来跟踪有关用户登录的信息,但是如果用户从foo.com/bar转到foo.com/example,则foo.com/example会看到用户从foo.com/启动的会话并使用该信息。我的问题是,如何同时为每个目录进行两个不同的会话? 问题答案:

  • 具体来说,我希望下面的示例可以工作: 如果这不是POST请求的正确方式,请告诉我如何在FastAPI中从上传的CSV文件中选择所需的列。

  • 问题内容: 我一直在使用此功能并在很长时间内都避免在错误修复列表中出现此错误,但是我终于到达了列表的末尾,最后我必须使函数返回true / false以声明是否验证成功与否。 我正在使用ajax将某些字段与数据库中已有的字段进行比较,并且默认情况下该方法以异步方式进行操作。 我在调用中设置了一个变量,因此,调用方法没有得到响应,因此我的所有js / jquery在pageLoad上都失败了…如果我

  • 因此,在我的controller类中,我想以这种方式添加以下两个方法: (第二个在其代码中拾取参数值,但我认为这并不重要) 问题是,当我单击第二个链接时,我会得到一个错误,在堆栈跟踪中,我会得到以下错误消息: 安德里亚