在比较两个异常对象时,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()
.
就可以了
我有一个代码 returns 来自未来的异常对象
val actual = doSomething(x).failed.futureValue
val expected = new SomeException()
哪个是断言它们的最佳方式
实际应该等于预期 要么 实际应该是预期的
??
据我所知没有区别,但是 shouldEqual
通常在您定义自己的 Equality
特征实例时使用。所以,选择什么方式,就看你的了。
更新
但是您将无法比较异常,因为来自 Java(和 Scala)don't overrideequals()
的标准库的异常。但是,如果您使用自己的异常和覆盖方法 equals()
.