@Test
public void testParse01() throws Exception {

    // テスト対象のインスタンス化
    DateColumnParser dateColumnParser = new DateColumnParser();
    // 引数の設定
    String column = "20060101";
    DateColumnParser_Stub01 t = new DateColumnParser_Stub01();
    Method method = DateColumnParser_Stub01.class.getDeclaredMethod("setA",
            new Class[] { Date.class });
    String columnFormat = "";
    // 前提条件の設定
    Map<String, DateFormatLocal> map = Mockito.spy(
            new ConcurrentHashMap<String, DateFormatLocal>());
    ReflectionTestUtils.setField(dateColumnParser, "map", map);
    // テスト実施
    dateColumnParser.parse(column, t, method, columnFormat);
    // 返却値の確認
    // なし
    // 状態変化の確認
    Object result = ReflectionTestUtils.getField(t, "a");
    // 文字列からDate型に変換
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
    simpleDateFormat.setLenient(false);
    Date expected = simpleDateFormat.parse(column);
    assertEquals(expected, result);
    Mockito.verify(map).get(Mockito.anyString());
    Mockito.verify(map).put(Mockito.anyString(), Mockito.any(
            DateFormatLocal.class));
    assertEquals(1, map.size());
    assertNotNull(map.get("yyyyMMdd"));
}