ScalaTest + ScalaCheck:找不到隐式任意[List [Integer]]

时间:2014-03-25 18:21:03

标签: scala implicit scalatest scalacheck

我该怎么编译呢? List [Int]是否有隐式生成器,如何将它们放在范围内? 我认为import org.scalacheck.Arbitrary._应该足够了,但事实并非如此。

package foo

import org.scalatest.junit.JUnitSuite
import org.scalatest.prop.Checkers
import org.scalacheck._
import org.junit.Test


class TestFoo extends JUnitSuite with Checkers {

  @Test
  def foo : Unit = {
    def revtest(l: List[Integer]) : Boolean = l.reverse.reverse==l
    check(revtest _) //could not find implicit value for parameter a1: org.scalacheck.Arbitrary[List[Integer]]
  } 

}

1 个答案:

答案 0 :(得分:0)

好的,这真是太愚蠢了。上面的代码是java.lang.Integer而不是Int。用Int替换可以解决问题。