0

シングルトンオブジェクトをモックしたいですか? scalamock-3では無理っぽい

easyMock と powerMock がシングルトン オブジェクトをモックできることがわかりました ( https://github.com/fabura/scala-MockStaticObjectsから)

しかし、私はこの仕事を得ることができませんか?何か案は?

4

1 に答える 1

0

シングルトン オブジェクトに静的な .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");

于 2016-02-04T18:41:58.513 に答える