Поданные доклады
Машина времени для Java
Писать модульные тесты для функциональности, зависящей от времени, порой очень трудно. Логично научиться управлять временем в ходе тестирования, однако простая подмена результата вызова System.currentTimeMillis() не решит проблему, необходимо обеспечить согласованность виртуального времени с такими методами, как Thread.sleep() и Object.wait(). Для решения данной задачи был разработан новый инструмен, заменяющий вызовы всех зависящих от времени методов на свои реализации. Будут рассмотрены как практические примеры использования инструмента, так и его внутреннее устройство.
Никита Коваль
Инженер-исследователь, Devexperts
Инженер-исследователь в исследовательской группе dxLab компании Devexperts. Помимо этого, являюсь студентом кафедры Компьютерных Технологий в Университете ИТМО и там же преподаю курс по многопоточному программированию.