假设这是我的代码:
public void render(){
GL11.glClearColor(0, 0, 1, 1);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
GL11.glColor3f(.5f, .5f, 1.0f);
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex3f(0,0,0);
GL11.glVertex3f(50,0,0);
GL11.glVertex3f(50,50,0);
GL11.glVertex3f(0,50,0);
GL11.glEnd();
}
如何编写单元测试以确保将正方形绘制在应在的位置并以正确的颜色绘制?我是否也应该测试诸如屏幕在每一帧上被清除的东西?我在想我会把openGL代码从我的方形代码中抽象出来。换句话说,我将创建一个创建“向量”的类,然后它的渲染函数将绘制到屏幕上,我不会对此进行测试。但是,您应该测试每个公共函数。Sooo 我想它又回到了:我怎么知道在 openGL 屏幕上绘制了什么?
另外,现在我想一想,我不应该每次运行测试时都运行我的应用程序,这可能会带来另一个层次的复杂性......