У меня есть тест и тестируемый класс, который использует время в имени файла.
Тестовый код:
SimpleDateFormat simpleDateFormatTimestamp = new SimpleDateFormat("yyMMddHHmmss");
String outputpath= inboundDir+inboundFilePrefix+simpleDateFormatTimestamp.format(new Date())+".txt";
PowerMockito.whenNew(File.class).withArguments(outputpath).thenReturn(outputFileToInboundDir);
Тестируемый класс Код:
File outputFile=new File(inboundDir+inboundFilePrefix+simpleDateFormatTimestamp.format(new Date())+".txt");
Также в тесте и в тестируемом классе у меня есть другие новые вызовы файлов, поэтому я не могу использовать насмешку с любыми аргументами.когда я использую withAnyArguments, для всех новых файловых вызовов возвращается только одна ложная копия.
Мой тестовый случай когда-нибудь проходит и не проходит в других случаях, в зависимости от теста и тестируемого класса, выполняемых в одну секунду ("yyMMddHHmmss") или нет.
Как удалить этот тест, если класс и тест выполняются в разные секунды.
Спасибо