クラスのメソッドを検証するテスト ケースを作成したいと考えています。単体テストで呼び出すべきではないApplicationLauncher
メソッドを呼び出すため、モックする必要があるローカルオブジェクトがメソッドに含まれています。launch()
public class RunApp
{
public void check(String name)
{
if(name !=null)
{
ApplicationLauncher launcher = Application.getLauncher("launch");
String appName = name+".bat";
launcher.launch(appName);
}
}
}
私のJUnitテストコードは以下の通りです:
RunApp runapp = new RunApp();
@Mock
ApplicationLauncher launcher;
@Test
public void test()
{
runapp.check("test");
verify(launcher,atLeastOnce).launch(anyString());
}
次のようなモック オブジェクトを返すことができません
when(Application.getLauncher(anyString())).thenReturn(launcher);
getLauncher
クラスの静的メソッドなのでApplication
。どうすればこれを解決できますか?