@Test
public void testBuildTrailerQueue02() throws Exception {

    // テスト対象のインスタンス化
    URL url = this.getClass().getResource(
            "AbstractFileLineIterator_getTrailer01.txt");
    String fileName = url.getPath();
    Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
    columnParserMap.put("java.lang.String", new NullColumnParser());
    AbstractFileLineIteratorImpl02<AbstractFileLineIterator_Stub71> fileLineIterator = new AbstractFileLineIteratorImpl02<AbstractFileLineIterator_Stub71>(
            fileName, AbstractFileLineIterator_Stub71.class,
            columnParserMap);
    Method method = AbstractFileLineIterator.class.getDeclaredMethod("buildLineReader");
    method.setAccessible(true);
    method.invoke(fileLineIterator);
    LineReader lineReader = (LineReader) ReflectionTestUtils.getField(fileLineIterator,
            "lineReader");
    lineReader = Mockito.spy(lineReader);
    ReflectionTestUtils.setField(fileLineIterator, "lineReader", lineReader);
    // 引数の設定
    // なし
    // 前提条件の設定
    // テスト対象のインスタンス化で設定済み
    // テスト実施
    method = AbstractFileLineIterator.class.getDeclaredMethod("buildTrailerQueue");
    method.setAccessible(true);
    method.invoke(fileLineIterator);
    // 返却値の確認
    // なし
    // 状態変化の確認
    Object trailerQueue_object = ReflectionTestUtils.getField(fileLineIterator,
            "trailerQueue");
    assertEquals(ArrayBlockingQueue.class, trailerQueue_object.getClass());
    ArrayBlockingQueue<?> trailerQueue = (ArrayBlockingQueue<?>) trailerQueue_object;
    assertEquals(1, trailerQueue.size());
    assertEquals("Line data 3", trailerQueue.poll());
    lineReader = (LineReader) ReflectionTestUtils.getField(fileLineIterator,
            "lineReader");
    Mockito.verify(lineReader).readLine();
}