0
モックオブジェクトを返すためにgetInstance()をモックする必要があるシングルトンクラスのSvnPluginがあります。しかし、それは嘲笑されていません。私はPowermockとEasymockを使用しています。続きシングルトンクラスが嘲笑されない
はそれを嘲笑する必要があるのサンプルコードは、私は私が間違っているのかを理解することができません
SVNPlugin svnplugin = SVNPlugin.getInstance();
checkOutFlg = svnplugin.getSynProject(checkOutLocationAtLocal, svnPath , userName, passWord);
ある
@Test
@PrepareForTest({SVNPlugin.class})
public void createGlobalUSerTest() throws Exception{
PowerMock.mockStatic(SVNPlugin.class);
SVNPlugin svnPlugin=PowerMock.createMock(SVNPlugin.class);
PowerMock.expectNew(SVNPlugin.class).andReturn(svnPlugin);
EasyMock.expect(SVNPlugin.getInstance()).andReturn(svnPlugin).anyTimes();
EasyMock.expect(svnPlugin.getSynProject("", "", "", "")).andReturn(true);
PowerMock.replay(SVNPlugin.class,svnPlugin);
Future<RpcResult<CreateGlobalUserOutput>>
result=impl.createGlobalUser(getGLobalUser());
PowerMock.verify(svnPlugin,SVNPlugin.class);
Assert.assertNotNull(result);
}
私のテストコードです。