@Test
public void testMergeFile11() throws Exception {

    // 引数の設定
    List<String> fileList = null;
    String classFileName = this.getClass().getSimpleName() + ".class";
    URL url = this.getClass().getResource(classFileName);
    String directoryPath = url.getPath().substring(0,
            url.getPath().length() - classFileName.length());
    String newFile = directoryPath + "testMergeFile11_new.txt";
    // 前提条件の設定
    Field field = FileUtility.class.getDeclaredField("checkFileExist");
    field.setAccessible(true);
    field.set(FileUtility.class, true);        
    File testNewFile = new File(newFile);
    testNewFile.delete();
    testNewFile.createNewFile();
    FileWriter testNewFileFileWriter = null;
    BufferedReader postReader = null;
    try {
        testNewFileFileWriter = new FileWriter(testNewFile);
        testNewFileFileWriter.write("testMergeFile11_new.txtデータ");
        testNewFileFileWriter.flush();
        testNewFileFileWriter.close();
        PowerMockito.mockStatic(FileUtility.class, Mockito.CALLS_REAL_METHODS);
        // テスト実施
        FileUtility.mergeFile(fileList, newFile);
        fail("NullPointerExceptionが発生しませんでした。失敗です。");
    } catch (NullPointerException e) {
        // 例外の確認
        assertTrue(NullPointerException.class
                .isAssignableFrom(e.getClass()));
        // 状態変化の確認
        PowerMockito.verifyPrivate(FileUtility.class).invoke("checkAbsolutePath", newFile);
        // マージ先のファイル内容確認
        File mergeFile = new File(newFile);
        assertTrue(mergeFile.exists());
        postReader = new BufferedReader(new InputStreamReader(
                new FileInputStream(mergeFile)));
        assertFalse(postReader.ready());
    } finally {
        if (testNewFileFileWriter != null) {
            testNewFileFileWriter.close();
        }
        if (postReader != null) {
            postReader.close();
        }
        // テスト後ファイルを削除
        File file = new File(newFile);
        file.delete();
    }
}