我想使用黄瓜功能文件将集成测试添加到我的项目中。我以这个项目为例进行了这项工作:https ://github.com/jecklgamis/cucumber-jvm-scala-example
我遇到的问题是当我想模拟一些对象时。ScalaMock 和 EasyMock 似乎都需要 scalatest 或类似的东西。
我的 build.sbt 有以下几行:
libraryDependencies ++= Seq(
"io.cucumber" %% "cucumber-scala" % "2.0.1" % Test,
"io.cucumber" % "cucumber-junit" % "2.0.1" % Test,
"org.scalamock" %% "scalamock" % "4.0.0" % Test,
"org.scalatest" %% "scalatest" % "3.0.1" % Test,
etc..
我的 stepdef 文件有这个:
import com.typesafe.config.{Config, ConfigFactory}
import cucumber.api.scala.{EN, ScalaDsl}
import eu.xeli.jpigpio.JPigpio
class StepDefs extends ScalaDsl with EN {
var config: Config = null
var jpigpio: JPigpio = null
Given("""^an instance of pigpio$""") { () =>
jpigpio = mock[JPigpio]
}
}
mock[JPigpio]调用给出了符号未找到错误。我假设是因为这个类没有扩展 MockFactory。
如何在 MockFactory 类之外使用 scalamock?