Заголовок достаточно общий, но у меня есть конкретный пример студенческого задания в прорывной игре (из Стэнфорда cs106a) для автоматической оценки:
https://github.com/practischool/breakout-demo
Breakout.java
это стартовый код. BreakoutSolution.java
- это образец решения, скопированный из Интернета.
Моя цель - разработать программу (может быть модульные тесты или любой автоматический механизм), которая проверяет основные функциональные возможности отправленного задания. Было бы лучше, если бы это был интеграционный тест (а не модульный тест), поскольку я хочу оставить детали (например, дизайн класса, архитектуру, декомпозицию функций и т. Д.) Открытыми для студентов.
К вашему сведению: проектиспользует поддерживаемую Стэнфордом библиотеку spl.jar
, которая внутренне использует swing
и awt
.