モックに問題がありますCalendar.getInstance()
。このメソッドは、私がモックしているオブジェクトである Calendar を返します。
現在、私のコードは次のようになっています。
@RunWith(PowerMockRunner.class)
@PrepareForTest(Calendar.class)
public class SurveillanceDatabaseTest {
@Test
public void testFailingDatabase() throws Exception {
mockStatic(Calendar.class);
Calendar calendar = new GregorianCalendar();
calendar.add(Calendar.HOUR, 1);
when(Calendar.getInstance()).thenReturn(calendar);
final Surveillance surveillance = new Surveillance();
surveillance.checkDatabase();
}
}
Calendar.getInstance()
surveillance.checkDatabase()
新しいオブジェクトであり、Calendar の期待されるモックではないたびに、何度も呼び出されます。
誰かが私が間違っていることを見ることができますか?