@Test
public void testSkipint05() throws Exception {

    // テスト対象のインスタンス化
    URL url = AbstractFileLineIteratorTest.class.getResource(
            "PlainFileLineIterator_skip01.txt");
    String fileName = url.getPath();
    Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
    columnParserMap.put("java.lang.String", new NullColumnParser());
    PlainFileLineIterator fileLineIterator = Mockito.spy(
            new PlainFileLineIterator(fileName, PlainFileLineIterator_Stub01.class, columnParserMap));
    ReflectionTestUtils.setField(fileLineIterator, "currentLineCount", 0);
    // 引数の設定
    int skipLines = 100;
    // 前提条件の設定
    fileLineIterator.init();
    // テスト実施
    try {
        fileLineIterator.skip(skipLines);
        fail("FileLineExceptionがスローされませんでした");
    } catch (FileLineException e) {
        // 例外の確認
        assertEquals("The data which can be acquired doesn't exist.", e
                .getMessage());
        assertTrue(NoSuchElementException.class.isAssignableFrom(e
                .getCause().getClass()));
        assertEquals(fileName, e.getFileName());
        assertEquals(4, e.getLineNo());
        // 状態変化の確認
        Mockito.verify(fileLineIterator, Mockito.times(3)).readLine();
        // assertEquals(3, VMOUTUtil.getCallCount(
        // AbstractFileLineIterator.class, "readLine"));
        assertEquals(3, ReflectionTestUtils.getField(fileLineIterator,
                "currentLineCount"));
    }
}