【发布时间】:2011-05-26 21:14:49
【问题描述】:
我想模拟来自javax.servlet.http.HttpServletRequest, getParameterNames() 的返回。因此:
import org.specs.Specification
import org.specs.mock.Mockito
import scala.collection.JavaConversions._
import javax.servlet.http.HttpServletRequest
object SomethingSpec extends Specification with Mockito {
"Something" should {
"do something" in {
val request = mock[HttpServletRequest]
// This is fine
val elements: java.util.Enumeration[String] = List("p1", "p2").iterator
// But this bombs
request.getParameterNames() return elements
}
}
}
编译最后一行会导致这个难以理解的错误:
found : java.util.Enumeration[String]
required: java.util.Enumeration[?0] where type ?0
我是不是做错了什么?
【问题讨论】: