@Test
public void testBuildHeader06() throws Exception {

    // テスト対象のインスタンス化
    URL url = this.getClass().getResource(
            "AbstractFileLineIterator_buildHeader01.txt");
    String fileName = url.getPath();
    Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
    columnParserMap.put("java.lang.String", new NullColumnParser());
    AbstractFileLineIteratorImpl02<AbstractFileLineIterator_Stub61> fileLineIterator = Mockito.spy(
            new AbstractFileLineIteratorImpl02<AbstractFileLineIterator_Stub61>(
            fileName, AbstractFileLineIterator_Stub61.class,
            columnParserMap));
    Method method = AbstractFileLineIterator.class.getDeclaredMethod("buildLineReader");
    method.setAccessible(true);
    method.invoke(fileLineIterator);
    // 引数の設定
    // なし
    // 前提条件の設定
    FileException exception = new FileException("readLineからの例外です");
    Mockito.doThrow(exception).when(fileLineIterator).hasNext();
    // テスト対象のインスタンス化で設定済み
    // テスト実施
    try {
        method = AbstractFileLineIterator.class.getDeclaredMethod("buildHeader");
        method.setAccessible(true);
        method.invoke(fileLineIterator);
        fail("FileExceptionがスローされませんでした");
    } catch (InvocationTargetException e) {
        // 返却値の確認
        // なし
        // 状態変化の確認
        assertSame(exception, e.getTargetException());
    }
}