在比较两个异常对象时,ShouldBe 和 ShouldEqual 哪个更好

Which is better among ShouldBe vs ShouldEqual for comparing two exception objects

我有一个代码 returns 来自未来的异常对象

val actual = doSomething(x).failed.futureValue
val expected = new SomeException()

哪个是断言它们的最佳方式

实际应该等于预期 要么 实际应该是预期的

??

据我所知没有区别,但是 shouldEqual 通常在您定义自己的 Equality 特征实例时使用。所以,选择什么方式,就看你的了。

更新

但是您将无法比较异常,因为来自 Java(和 Scala)don't overrideequals() 的标准库的异常。但是,如果您使用自己的异常和覆盖方法 equals().

就可以了