@Test
public void testDeleteFile03() throws Exception {

    // 引数の設定
    String classFileName = this.getClass().getSimpleName() + ".class";
    URL url = this.getClass().getResource(classFileName);
    String directoryPath = url.getPath().substring(0,
            url.getPath().length() - classFileName.length());
    String srcFile = directoryPath + "testDeleteFile03_src.txt";
    // テスト対象ファイルを初期化する。
    File testSrcFile = new File(srcFile);
    testSrcFile.delete();
    testSrcFile.createNewFile();
    File f = PowerMockito.mock(File.class, Mockito.RETURNS_MOCKS);
    Mockito.when(f.delete()).thenReturn(false);
    Mockito.when(f.isAbsolute()).thenReturn(true);
    Mockito.when(f.exists()).thenReturn(true);
    PowerMockito.whenNew(File.class).withArguments(srcFile).thenReturn(f);
    FileWriter testSrcFileFileWriter = null;
    BufferedReader postReader = null;
    try {
        testSrcFileFileWriter = new FileWriter(testSrcFile);
        testSrcFileFileWriter.write("testCopyFile03_src.txtデータ");
        testSrcFileFileWriter.flush();
        testSrcFileFileWriter.close();
        // テスト実施
        FileUtility.deleteFile(srcFile);
        fail("FileExceptionが発生しませんでした。失敗です。");
    } catch (FileException e) {
        // 例外の確認
        assertTrue(FileException.class.isAssignableFrom(e.getClass()));
        assertEquals("File control operation was failed.", e.getMessage());
        assertEquals(srcFile, e.getFileName());
        // コピー先のファイル内容確認
        // File#delete()時のみfalseを返却する必要があるため、Fileをモック化している。
        // このため、ファイル内容の確認は行わない。
        // File resultFile = new File(srcFile);
        // assertTrue(resultFile.exists());
        // postReader = new BufferedReader(new InputStreamReader(
        //        new FileInputStream(resultFile)));
        // assertTrue(postReader.ready());
        // String expectationResultData = "testCopyFile03_src.txtデータ";
        // String data = "";
        // for (int i = 0; i < expectationResultData.length(); i++) {
        //    assertTrue(i + "回目の判定で失敗しました。", postReader.ready());
        //    data += (char) postReader.read();
        // }
        // assertEquals(expectationResultData, data);
        // assertFalse(postReader.ready());
    } finally {
        if (testSrcFileFileWriter != null) {
            testSrcFileFileWriter.close();
        }
        if (postReader != null) {
            postReader.close();
        }
        File file = new File(srcFile);
        file.delete();
    }
}