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

pact:如何在pact jvm DSL中匹配特定的日期时间格式?

杜辰龙
2023-03-14

使用带有spring boot的pact jvm DSL(.timestamp(名称、格式、示例)),我可以指定以下两种:

.timestamp("start", "dd-MM-yyyyy'T'HH:mm:ss'Z'", Instant.parse("2020-10-06T20:48:58.402Z"))
.timestamp("start", "yyyy-MM-dd'T'HH:mm:ss'Z'", Instant.parse("2020-10-06T20:48:58.402Z"))
.timestamp("start", "dd-MM-yyyyyyy'T'HH:mm:ss'Z'", Instant.parse("2020-10-06T20:48:58.402Z"))

如果您发送日期dd-MM-yyyy而不是yyyy-MM-dd,我的真正的提供者服务就会出错,但是我不明白当使用者端的测试错误地将格式错误的JSON时间戳发送给提供者API时,您应该如何使测试失败。

即。如下所示的位:

    @Test
    @PactTestFor(pactMethod = "postTheThing")
    public void pactWithProvider() {
      client.makeApiCall(testPayload);
    }

共有1个答案

米嘉禧
2023-03-14

使用者测试只有在添加一些验证时才会失败。假设在消费者端,协议会转换为存根,仅此而已。

只需在您的使用者测试中添加一些mockition#verify验证。

 类似资料:
  • 问题内容: 我有一个包含datetime列的表。我希望无论何时都返回给定日期的所有记录。换句话说,如果我的表仅包含以下4条记录,那么如果我限制为2012-12-25,则仅返回第二和第三条记录。 问题答案: 永远不要 使用像这样的选择器-它是性能杀手: 它将为所有不匹配的行(包括那些行)计算 它将无法使用索引进行查询 使用起来更快 因为这将允许索引使用而无需计算。 编辑 正如Used_By_Alre

  • 问题内容: 我想以特定格式用Java打印出datetime。我有此C#代码以这种格式打印出日期时间。 结果是-1/18/2010 12:00:00 AM 现在,我想编写一个以相同格式打印出日期时间的Java代码。我使用了joda.time库。这是我到目前为止尝试过的。 如何在Java的DateTime中传递年,月和日作为构造函数,并以上述格式打印出来。 问题答案: 方法1:使用java.time.

  • 问题内容: 我正在使用Moment.js解析和格式化Web应用程序中的日期。作为JSON对象的一部分,我的后端服务器以UTC纪元(Unix偏移)为单位发送日期(以毫秒为单位)。 在特定时区中 解析日期很容易-只需在解析前将RFC 822时区标识符附加到字符串的末尾即可: 但是,如何格式化 特定时区中 的日期? 无论浏览器的当前时间如何,我都希望获得一致的结果,但是我不想以UTC显示日期。 问题答案

  • 我需要使用php将日期时间插入到oracle表中。 我的日期字符串是这种格式: 当我在php中使用这种格式时, $date1=to_date('2013-10-22 08:02:30','YYYY-MM-DD HH24: MI: SS') 我看到oracle表中的数据是PM格式的。这怎么可能?我如何更改to\u日期,以便任何时间12都是上午,任何时间12点及以上都是下午?

  • 问题内容: 我有很多必须以示例格式显示的字符串。我正在尝试确定今天是哪些弦乐。 我的问题是,时间快到了,我只需要比较一下日期即可。 接下来,我想检查时间是否在带有.after和.before的两个时间戳“ HH:mm:ss”之间,但是存在问题,日期几乎在那。 如何在日期和时间上拆分该解析的格式,以自己的方式处理每种格式? 如果相关的话,我正在Android Studio中工作。 问题答案: 使用J

  • 问题内容: 使用MySQL 表 询问 我想以特定格式显示日期 预期产量 如何在mysql中进行查询。 需要查询帮助 问题答案: 您可以将DATE_FORMAT与格式字符串’%d-%M-%Y’一起使用。 结果: