12

依存関係を持つ scala クラスのメソッドの 1 つをスタブしたいと思います。ScalaMock を使用してこれを達成する方法はありますか?

これは私が持っているものの簡単な例です:

class TeamService(val dep1: D1) {

  def method1(param: Int) = param * dep1.magicNumber()

  def method2(param: Int) = {
    method1(param) * 2
  }
}

この例では、 をモックしたいと思いmethod1()ます。私のテストは次のようになります。

val teamService = ??? // creates a stub
(teamService.method1 _).when(33).returns(22)
teamService.method2(33).should be(44)

これを達成する方法はありますか?

4

3 に答える 3