Java 如何(集成)测试具有内在不确定性的游戏,如鼠标交互和玩家等待?

Java 如何(集成)测试具有内在不确定性的游戏,如鼠标交互和玩家等待?,java,unit-testing,awt,integration-testing,game-development,Java,Unit Testing,Awt,Integration Testing,Game Development,标题很普通,但我实际上有一个具体的例子,是学生分配的突破游戏(来自斯坦福cs106a)要签名: Breakout.java是启动代码BreakoutSolution.java是从Internet复制的示例解决方案 我的目标是开发一个程序(可以是单元测试,也可以是任何自动机制),检查提交作业的基本功能。如果是集成测试(而不是单元测试)会更好,因为我想让学生了解细节(比如类设计、架构、功能分解等) 仅供参考:该项目使用斯坦福维护的库spl.jar,该库内部使用swing和awt,与任何测试一样,您

标题很普通,但我实际上有一个具体的例子,是学生分配的突破游戏(来自斯坦福cs106a)要签名:

Breakout.java
是启动代码<代码>BreakoutSolution.java是从Internet复制的示例解决方案

我的目标是开发一个程序(可以是单元测试,也可以是任何自动机制),检查提交作业的基本功能。如果是集成测试(而不是单元测试)会更好,因为我想让学生了解细节(比如类设计、架构、功能分解等)


仅供参考:该项目使用斯坦福维护的库
spl.jar
,该库内部使用
swing
awt

,与任何测试一样,您需要能够(可选)提供输入,并能够观察和验证输出。在极端情况下,它将涉及一只机械手和一台分析屏幕的摄像机,以及确定“测试”是否通过的规则集。如果您提供了约束(代码需要扩展您提供的类等),那么它将变得更容易测试。与任何测试一样,您需要能够(可选地)提供输入,并能够观察和验证输出。在极端情况下,它将涉及一只机械手和一台分析屏幕的摄像机,以及确定“测试”是否通过的规则集。如果您提供了约束(代码需要扩展您给定的类等),那么它就更容易测试。