Я написал этот класс Util:
public class FaxFileUtil {
private static final Log logger = Log.getLog(FaxFileUtil.class);
private static final String ROOT_FAXES_FOLDER = "faxes/";
public static File createTempFaxFile(byte[] document, String documentName) throws FaxException {
logger.info("start creation temp fax file: " + ROOT_FAXES_FOLDER + documentName);
try {
File faxAsFile = createFile(documentName);
logger.info("temp fax file: " + ROOT_FAXES_FOLDER + documentName + " was created successfully");
FileUtils.writeByteArrayToFile(faxAsFile, document);
logger.info("fax document was saved to" + ROOT_FAXES_FOLDER + documentName + " successfully");
return faxAsFile;
} catch (Exception e) {
logger.info("during fax document saving to temp fax file: " + ROOT_FAXES_FOLDER + documentName + "was thrown exception: " + e.getMessage());
throw new FaxException(e);
}
}
private static File createFile(String documentName) throws Exception {
File file = new File(ROOT_FAXES_FOLDER + documentName);
if (file.exists())
throw new Exception("temp fax file: " + ROOT_FAXES_FOLDER + documentName + " already exist");
return file;
}
public static void clearTempFaxFile(String documentName) {
File file = new File(ROOT_FAXES_FOLDER + documentName);
if (file.delete()) {
logger.info(ROOT_FAXES_FOLDER + documentName + " was deleted successfully");
} else {
logger.info(ROOT_FAXES_FOLDER + documentName + " was not deleted");
}
}
}
И я написал модульный тест для этого класса:
public class FaxFileUtilTest {
@Test
public void createFile() throws FaxException {
FaxFileUtil.createTempFaxFile("test1".getBytes(), "testDocumentName1");
}
}
Я удалил папку факса и запустил тест. И я получил исключение:
Caused by: java.lang.Exception: temp fax file: faxes/testDocumentName1 already exist
at ...FaxFileUtilTest.createFile(FaxFileUtilTest.java:13)
Я провел тест один раз. Что случилось?
И IDEA запускает и другие тесты. Я не понимаю почему. У меня есть эта опция:
Но я всегда проверяю эту опцию. ИДЕЯ делегирует все звонки в Maven.
UPD: если убрать эту опцию - тест работает нормально