5

私は ScalaTest で Scalamock を使用しており、Java インターフェイスをモックしようとしています。私は現在持っています:

private val _iface = mock [MyInterface]

今、私はやりたい

_iface expects `someMethod returning "foo" once

しかし、コンパイラは を見つけられませんexpects

を輸入org.scalatest._org.scalamock.scalatest._ました。他に何が欠けていますか?

4

3 に答える 3

1

私はそれがもっと似ているべきだと思います:

import org.scalamock.scalatest.MockFactory

class MyTest extends FlatSpec with Matchers with MockFactory {
  "MyInterface" should "work" in {
    val m = mock[MyInterface]
    (m.someMethod _).expects().returning("foo")
    m.someMethod shouldBe "foo"
  }
}

期待する引数は、関数への引数を期待していると思います

于 2016-03-06T11:09:41.417 に答える
1

私はscalaMockversionを使用しています4.1.0が、これは私にとってはうまくいきます:

いくつかの特性について:

trait MyInterface { def someMethod(n1: Int, n2: Int) }

これはテストに入れる必要があります

val myInterfaceMock = mock[MyInterface]

myInterfaceMock.someMethod _ expects (1,2)

詳細については、 scalaMock Guideを参照してください。いくつかの例があります。

于 2019-02-19T11:02:22.230 に答える