【问题标题】:Json4s Jackson read write case class not equalJson4s杰克逊读写案例类不相等
【发布时间】:2020-11-06 05:56:09
【问题描述】:

这怎么可能是先前序列化然后反序列化的案例类不相等:

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)

【问题讨论】:

标签: json scala jackson json4s


【解决方案1】:

好的,经过一段时间的尝试,我发现在单元测试类中定义一个案例类,该类使用带有 Matchers 的 FlatSpec 进行丰富,这会以某种方式导致问题。

如果在外部定义类,例如在单独的文件/对象中,这不会发生。

【讨论】:

    猜你喜欢
    • 2017-02-15
    • 2015-02-28
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多