我应该在什么情况下使用 "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
即可。