ScalaTest - 使用上限类型进行类型检查

时间:2014-07-15 00:11:34

标签: scala testing scalatest

是否可以使用ScalaTest证明以下代码块的不正确性?

class A
class B[T <: A]
class C extends B[Any]

scalac将提供以下错误消息...

  

错误:类型参数[Any]不符合B类的类型参数边界[T&lt;:A]

...但运行以下测试将导致TestFailedException。

class MySpec extends FlatSpec with Matchers {
  "ScalaTest" should "detect type errors" in {
    """
      trait A
      class B[T <: A]
      class C extends B[Any]
    """ shouldNot typeCheck
  }
}

0 个答案:

没有答案