scala - Some 的 scalatest 匹配器(一些长值)
问题描述
我在基于 scalatest 的单元测试中进行了以下验证:
response shouldBe Some(any[Long])
我只需要检查响应是 Some 包含任何 long 值的类型。
但它失败了:
Expected :Some(null)
Actual :Some(1635758033586)
什么是正确的做法?
解决方案
您似乎正在将 mockito 匹配器与 scala-test 匹配器结合起来。在这种情况下它不起作用。
如果您的值long
在每次测试运行中都不同,您可以断言它的存在。
response.isDefined shouldBe true
如果 的值long
相同,则使用文字对其进行断言
response shouldEqual Some(1635758033586)
推荐阅读
- javascript - 无法获取输入它的价值 JavaScript
- javascript - 在特殊字符之间拆分字符串
- android - Android:如何将 SmsManager.sendMultipartTextMessage 与图像一起使用
- javascript - 我在尝试使用 keydown 事件处理程序更改类中的变量时遇到问题
- sql-server - MS Access 转换/透视到带有分组的 SQL Server
- docker - Cognito Identity System.IO.InvalidDataException:无法确定协议。在 Elastic beanstalk 上的 docker 中运行时
- android-fragments - 带有 MVP 的 Android TabLayout 片段
- javascript - 动态导入的vue组件解析失败
- crashlytics - 带有 Crashlytics 错误的 Android Things
- javascript - 为什么 Sourceopen 事件侦听器在脚本末尾执行?