什么时候应该使用shouldBe和什么时候应该使用shouldEqual?

port shouldEqual 8000
port shouldBe 8000

最佳答案

http://www.scalatest.org/user_guide/using_matchers#checkingEqualityWithMatchers

result shouldEqual 3 //可以自定义相等,不需要括号
result shouldBe 3 //无法自定义相等性,因此编译速度最快,不需要括号

第一个使用隐式Equality[T]来验证计算值是否具有期望值,第二个则没有。因此,如果您只想比较端口号shouldBe就足够了。

09-08 06:22