@Test
public void testExecute01() throws Exception {

    // テスト対象のインスタンス化
    FixedFileUpdateDAO fileUpdateDAO = new FixedFileUpdateDAO();
    // 引数の設定
    String fileName = "aaa";
    Class<FixedFileUpdateDAO_Stub01> clazz = FixedFileUpdateDAO_Stub01.class;
    // 前提条件の設定
    Map<String, ColumnFormatter> columnFormatterMap = new HashMap<String, ColumnFormatter>();
    columnFormatterMap.put("java.lang.String", new NullColumnFormatter());
    ReflectionTestUtils.setField(fileUpdateDAO, "columnFormatterMap",
            columnFormatterMap);
    // テスト実施
    FileLineWriter<FixedFileUpdateDAO_Stub01> fileLineWriter = fileUpdateDAO
            .execute(fileName, clazz);
    // 返却値の確認
    assertEquals(FixedFileLineWriter.class.getName(), fileLineWriter
            .getClass().getName());
    // 状態変化の確認
    assertSame(fileName, ReflectionTestUtils.getField(fileLineWriter,
            "fileName"));
    assertSame(clazz, ReflectionTestUtils.getField(fileLineWriter,
            "clazz"));
    assertSame(columnFormatterMap, ReflectionTestUtils.getField(
            fileLineWriter, "columnFormatterMap"));
    // 後処理
    fileLineWriter.closeFile();
    // テスト後ファイルを削除
    File file = new File("aaa");
    file.delete();
}