@Test
public void testInit06() throws Exception {

    // テスト対象のインスタンス化
    URL url = this.getClass().getResource("File_Empty.txt");
    String fileName = url.getPath();
    Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
    columnParserMap.put("java.lang.String", new NullColumnParser());
    AbstractFileLineIteratorImpl02<AbstractFileLineIterator_Stub07> fileLineIterator = PowerMockito.spy(
            new AbstractFileLineIteratorImpl02<AbstractFileLineIterator_Stub07>(
            fileName, AbstractFileLineIterator_Stub07.class,
            columnParserMap));
    // 引数の設定
    // なし
    // 前提条件の設定
    ReflectionTestUtils.setField(fileLineIterator, "calledInit", false);
    FileException exception = new FileException("buildHeadersのエラーです");
    PowerMockito.doThrow(exception).when(fileLineIterator, "buildHeader");
    // テスト実施
    try {
        fileLineIterator.init();
        fail("FileExceptionがスローされませんでした。");
    } catch (FileException e) {
        // 返却値の確認
        // なし
        // 状態変化の確認
        assertFalse((Boolean) ReflectionTestUtils.getField(fileLineIterator,
                "calledInit"));
        PowerMockito.verifyPrivate(fileLineIterator).invoke("buildFields");
        PowerMockito.verifyPrivate(fileLineIterator).invoke("buildStringConverters");
        PowerMockito.verifyPrivate(fileLineIterator).invoke("buildMethods");
        PowerMockito.verifyPrivate(fileLineIterator).invoke("buildLineReader");
        PowerMockito.verifyPrivate(fileLineIterator).invoke("buildHeader");
        PowerMockito.verifyPrivate(fileLineIterator, Mockito.never()).invoke("buildTrailerQueue");
        assertSame(exception, e);
    }
}