シングルトンオブジェクトをモックしたいですか? scalamock-3では無理っぽい
easyMock と powerMock がシングルトン オブジェクトをモックできることがわかりました ( https://github.com/fabura/scala-MockStaticObjectsから)
しかし、私はこの仕事を得ることができませんか?何か案は?
シングルトン オブジェクトに静的な .getInstance メソッドがある場合、モックするのはかなり簡単です。
テストクラスの上部で次のことを行う必要があります
@RunWith(PowerMockRunner.class)
@PrepareForTest(Singleton.class)
次に、シングルトンをモックします
mockStatic(Singleton.class);
Singleton mockSingleton = mock(Singleton.class);
when(Singleton.getInstance()).thenReturn(mockSingleton);
返されたシングルトンに必要な値は、「いつ」の前に設定する必要があると思います例:when(mockSingleton.toString()).thenReturn("I'm a mock");