首页 > 解决方案 > Some 的 scalatest 匹配器(一些长值)

问题描述

我在基于 scalatest 的单元测试中进行了以下验证:

response shouldBe Some(any[Long])

我只需要检查响应是 Some 包含任何 long 值的类型。

但它失败了:

Expected :Some(null)
Actual   :Some(1635758033586)

什么是正确的做法?

标签: scalascalatest

解决方案


您似乎正在将 mockito 匹配器与 scala-test 匹配器结合起来。在这种情况下它不起作用。

如果您的值long在每次测试运行中都不同,您可以断言它的存在。

response.isDefined shouldBe true

如果 的值long相同,则使用文字对其进行断言

response shouldEqual Some(1635758033586)

推荐阅读