json - Json4s杰克逊读写案例类不相等
问题描述
这怎么可能是先前序列化然后反序列化的案例类不相等:
import org.json4s.DefaultFormats
import org.json4s.jackson.Serialization.{write, read}
implicit val formats: DefaultFormats = DefaultFormats
case class MyCaseTestClass(two: String, num: Int)
read[MyCaseTestClass](write(MyCaseTestClass("bla", 123))) shouldBe MyCaseTestClass("bla", 123)
运行这个我得到:
MyCaseTestClass(bla,123) was not equal to MyCaseTestClass(bla,123)
ScalaTestFailureLocation: ...
Expected :MyCaseTestClass(bla,123)
Actual :MyCaseTestClass(bla,123)
解决方案
好的,经过一段时间的尝试,我发现在单元测试类中定义一个案例类,该类使用带有 Matchers 的 FlatSpec 丰富,这会以某种方式导致问题。
如果在外部定义类,例如在单独的文件/对象中,则不会发生这种情况。
推荐阅读
- postgresql - 在 Postgres 中将字符串列表转换为列名
- kotlin - Kotlin 后备包装器
- javascript - 如何在反应js中滚动到页面的某个部分
- c# - 如何在 EF Core 中添加带有列表和逗号分隔字段的过滤器
- nlp - 如何理解 BertModel 中回报的 hidden_states?(huggingface-transformers)
- variables - 多值 Prometheus 查询 Grafana
- excel - 用户表单中的全局变量值未更新
- c# - 在 SQL Server 表中插入一行时如何自动执行 C#?
- docker - docker-compose:在运行另一个容器之前等待一个容器运行
- excel - Excel 公式:通过 INDEX - SMALL 列出近似匹配的结果