为什么Scala无法从特征识别方法
|
首先我有特质:
import _root_.com.thoughtworks.selenium._
import org.scalatest.matchers.ShouldMatchers
import org.scalatest.matchers.ShouldMatchers._
trait SeleniumField extends ShouldMatchers {
val name : String
def selenium : Selenium
def text : String = { return selenium.getValue(name) }
def is(v:String) : Boolean = { this.value equals v }
def set(v:String) = { selenium.`type`( name , v ) }
}
然后我创建具有以下特征的scala类:
import _root_.com.thoughtworks.selenium._
class WebAppField(sel:Selenium, nam: String) extends SeleniumField {
def selenium = sel
override val name = nam
}
然后,当我尝试在代码中使用它时:
val rodzaj = new WebAppField(selenium, \"RODZAJ\")
rodzaj text should equal \"K\"
我有:
error: not found: value should
[INFO] rodzaj text should equal \"K\"
我做错了什么?
Scala版本2.8
没有找到相关结果
已邀请:
2 个回复
疮痪徘弦漏
是相同的
尝试将其重写为:
或者,您也可以将标点符号完全标记为:
布埃郝卞簿
方法。 ScalaTest通过隐式转换使其可用。 在编写测试的地方,需要进行以下导入:
将其隐含在范围内。导入还不足以显示在要测试的代码中。 实际上,在所测试的代码中完全引用了ScalaTest有点奇怪。通常,对测试框架的引用仅应出现在测试中。