ちょっと私は次のクラスをテストしようとしています:
class Foo {
def f: Int = 4 + g
def g: Int = 2
}
私のテストは次のとおりです。
class FooSpec extends PlaySpec with MockFactory {
val foo = new Foo()
"Foo" must {
"Call function f" in {
(foo.g _)
.expects()
.once()
.returns(5)
foo.f must be (9)
}
}
}
私のテストは次のように言って失敗しています:
java.lang.NoSuchMethodException: Foo.mock$g$0()
java.lang.Class.getMethod(Unknown Source)
...
理由はよくわかりません...
私は scalatest と scalamock を使用しています:
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.0" % "test"
"org.scalamock" %% "scalamock-scalatest-support" % "3.2.2" % "test"