Ich habe eine statische Methode, die von Testverfahren in einer Klasse wie seinen Aufruf untenWie eine statische Methode von JMockit verspotten
public class MyClass
{
private static boolean mockMethod(String input)
{
boolean value;
//do something to value
return value;
}
public static boolean methodToTest()
{
boolean getVal = mockMethod("input");
//do something to getVal
return getVal;
}
}
Ich mag methodToTest einen Testfall für die Methode schreiben von spöttischen mockMethod. als Gebrüll versucht und es keine Ausgabe
@Before
public void init()
{
Mockit.setUpMock(MyClass.class, MyClassMocked.class);
}
public static class MyClassMocked extends MockUp<MyClass>
{
@Mock
private static boolean mockMethod(String input)
{
return true;
}
}
@Test
public void testMethodToTest()
{
assertTrue((MyClass.methodToTest());
}