Size: a a a

2020 September 19

БТ

Бекмамбет Трахтенбер... in learn.java
NRV
Я и не подвергаю сомнению stdlib, проблема в том, что мои тесты будут совершать операции над реальной файловой системой по сотне раз
а зачем им совершать операции над файловой системой?
источник

БТ

Бекмамбет Трахтенбер... in learn.java
это по сути и есть тестирование stdlib
источник

N

NRV in learn.java
Бекмамбет Трахтенберг
а зачем им совершать операции над файловой системой?
Потому что методы моего класса это делают?
источник

БТ

Бекмамбет Трахтенбер... in learn.java
NRV
Потому что методы моего класса это делают?
ну так тебе уже сказали не сомневаться в работе stdlib
источник

БТ

Бекмамбет Трахтенбер... in learn.java
просто замокай эти методы
источник

D

Dima in learn.java
NRV
Не понимаю, как именно. Вот у меня есть метод foo(String path), который что-то делает с этим путём и не только этим в файловой системе через File. Как мне замокать файловую систему, или какие альтернативы для тестирования этого метода? По запросу тестирования операций с ФС гуглится Jimfs и Files, получается File лучше не использовать?
Передать путь до файла из тестового classpath?
источник

D

Dima in learn.java
Если уж хочешь тестировать или  возвращать конкретный файл
источник

БТ

Бекмамбет Трахтенбер... in learn.java
я не знаю, но может test containers умеет с файлами работать
источник

БТ

Бекмамбет Трахтенбер... in learn.java
хотя не нужно
источник

D

Dima in learn.java
Да зачем
источник

БТ

Бекмамбет Трахтенбер... in learn.java
достаточно temp файл в рантайме создать
источник

БТ

Бекмамбет Трахтенбер... in learn.java
если уж очень нужно
источник

КХ

Константин Хатунцев... in learn.java
Бекмамбет Трахтенберг
достаточно temp файл в рантайме создать
тогда создавать в tmpfs, чтоб диск не насиловать
источник

V

Vlad in learn.java
NRV
Как тестировать код, в котором используется new File? Особо никак, получается?
На крайний случай в 5 Junit есть поддержка tempDir
https://www.baeldung.com/junit-5-temporary-directory
источник

Э

Эд in learn.java
NRV
Как тестировать код, в котором используется new File? Особо никак, получается?
powermock | easymock
источник
2020 September 20

EC

Evgeniy Churikov in learn.java
Здравствуйте. Никак не могу разобраться с этими wildcard. Подскажите пожалуйста, как можно лаконично конвертировать Collection<? extends E> в Collection<E>
источник

DS

Dmitriy Shilnikov in learn.java
Evgeniy Churikov
Здравствуйте. Никак не могу разобраться с этими wildcard. Подскажите пожалуйста, как можно лаконично конвертировать Collection<? extends E> в Collection<E>
(Collection<E>)a
источник

DS

Dmitriy Shilnikov in learn.java
Но такое преобразование опасно
источник

EC

Evgeniy Churikov in learn.java
Dmitriy Shilnikov
Но такое преобразование опасно
В чем именно?
источник

EC

Evgeniy Churikov in learn.java
Я вроде нашел в доках, что можно вот так: new ArrayList<E>(a)
источник