0

在您指向文档之前,请指出这个最小的失败示例有什么问题:

import org.scalatest.FlatSpec
import org.scalamock.scalatest.proxy.MockFactory

class StubbingTest extends FlatSpec with MockFactory {
  trait Foo {
    def f(x: Int): Int
  }

  "foo" should "stub" in {
    val foo = stub[Foo]

    (foo.f _).when(3).returns(4)

    assert(foo.f(3) == 4)
  }
}

结果在java.lang.NoSuchMethodException: com.sun.proxy.$Proxy4.mock$f$0()第 11 行:(foo.f _).when ...

根据文档,这应该有效。我在这里想念什么?

4

1 回答 1

0

我在浏览 Scaladoc 时完全靠运气发现了这一点:

改变

import org.scalamock.scalatest.proxy.MockFactory

import org.scalamock.scalatest.MockFactory

我的 IDE 的自动导入让我失败了,但如果 ScalaMock 文档示例包含正确的导入,它会真的很有帮助。

于 2017-11-01T15:11:55.810 回答