Я пишу игру над libgdx; Я использую junit framework для упрощения модульного тестирования моего кода. Теперь есть часть кода (генератор карт, класс, преобразующий мой собственный формат карты в TiledMap...), который мне нужно тщательно протестировать, но он использует код libgdx: от обработки файлов до загрузки активов. Я не планирую проверять фактический графический вывод или саму игру таким образом: но я хочу протестировать отдельные компоненты (расчет, доступ к ресурсам...), чтобы избежать вопиющих ошибок.
Я попытался сделать что-то подобное в методе setUpBeforeClass:
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.useGL20 = true;
cfg.width = 480;
cfg.height = 320;
cfg.resizable = true;
LwjglApplication app = new LwjglApplication( new TestApplicationListener(), cfg);
И вызов внутри tearDownAfterClass():
Gfx.app.exit()
Но он создает окно, которое мне не нужно, и кажется излишним, когда все, что мне нужно, это инициализация файлов. Есть ли лучший способ инициализировать компоненты libGDX без создания всего объекта приложения? Спасибо.
ИЗМЕНИТЬ
Возвращаясь к нему (спасибо Сэму в комментариях), я понимаю, что необходим доступ к GL (для этого требуется загрузка активов), но этот подход, похоже, не работает: графическая библиотека, похоже, не инициализируется. Документация GDX не помогла. Любая подсказка?