1

私はMockitoを使い始めたばかりなので、あまり慣れていません。私はこのようなオブジェクトを嘲笑しました:

CInjectorFactory mockFactory = mock(CInjectorFactory.class);

ここで、特定の関数をスタブしないと、元の CInjectorFactory の関数が呼び出されず、'null' 値が返されます。

public CMainActivityHelper getMainActivityHelper()

これは、モック化されたオブジェクトに対してスタブ化された関数のみが使用可能であることを意味しますか? このモック化されたオブジェクトは、モック化されているオブジェクトから元の機能を継承していませんか?

ありがとう。

4

3 に答える 3

5

使用できます:

CInjectorFactory mockFactory = mock(CInjectorFactory.class, Mockito.CALLS_REAL_METHODS);

次に、スタブ化されていないメソッドが実際の実装に委譲されます。

Mockito.CALLS_REAL_METHODSjavadocの例:

Foo mock = mock(Foo.class, CALLS_REAL_METHODS);

 // this calls the real implementation of Foo.getSomething()
 value = mock.getSomething();

 when(mock.getSomething()).thenReturn(fakeValue);

 // now fakeValue is returned
 value = mock.getSomething();
于 2013-01-04T09:26:05.227 に答える