private void _testGetUTCFormat(String date, String pattern) { mockStatic(DateFormatFactoryUtil.class); when(DateFormatFactoryUtil.getSimpleDateFormat( Mockito.anyString(), Mockito.any(TimeZone.class))) .thenAnswer( new Answer<SimpleDateFormat>() { @Override public SimpleDateFormat answer(InvocationOnMock invocationOnMock) throws Throwable { return new TestSimpleDateFormat((String) invocationOnMock.getArguments()[0]); } }); DateFormat utcDateFormat = DateUtil.getUTCFormat(date); Assert.assertNotNull(utcDateFormat); Assert.assertTrue(utcDateFormat instanceof SimpleDateFormat); TestSimpleDateFormat testSimpleDateFormat = (TestSimpleDateFormat) utcDateFormat; Assert.assertEquals(testSimpleDateFormat.getPattern(), pattern); }