2

PowerMockito では、パターン「whenNew(MyClass).thenReturn(mockMyClass)」を使用して、誰かが MyClass のインスタンスを新しくしたい場合、実際のインスタンスの代わりに mockMyClass を受け取ります。

ScalaMock や EasyMock で同様のことができますか? この問題に丸一日費やしました。

これが私のシナリオです。クラス A と B の 2 つのクラスがあります。クラス A 内では、クラス B のインスタンスが新しくなります。

クラス A をテストしたいのですが、クラス A がクラス B の新しいインスタンスを作成するときに、(実際のクラス B ではなく) クラス B のモック オブジェクトを返す必要があります。

Java では、この問題を PowerMock と JUnit で簡単に処理できますが、Scala ではできません。

4

1 に答える 1