scalatest 调用不带括号

标签 scala scalatest infix-notation

为什么以下代码失败:

session.getGameId should be 10 

出现此错误

';' expected but integer literal found.

但是这个并没有失败

session.getGameId should be(10)

这是否与调用 apply 方法的方式有关

最佳答案

session.getGameId should be 10

表示

(session.getGameId).should(be).(10)

session.getGameId should be(10)

表示

(session.getGameId).should(be(10))

显然,第一个无法编译,因为在这个位置调用整数文字是无效的。请参阅this question当您可以在 Scala 中省略括号和点时,获得进一步的解释。

关于scalatest 调用不带括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566515/

相关文章:

scala - 自定义 sbt 任务按标签运行测试

.net - F# 多种类型的通用中缀运算符(fmap、applicative、bind 等)

scala - Akka Stream 从 Sink 返回对象

scala - Play 在单独的包中找不到自定义 QueryString 绑定(bind)器

scala - 在 sbt 中添加仅编译时依赖项

java - 中缀到后缀表达式中的结合性规则

python - Python中的中缀到后缀的转换

scala - akka http 与 actor : error 503 timeout

scala - 在单元测试中模拟 Spark RDD

scala - sbt:添加对 Scalatest 库的依赖。在哪里?