これが私のコードだとしましょう:
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 コードを抽象化することを考えていました。言い換えれば、「ベクトル」を作成するクラスを作成し、そのレンダリング関数が画面に描画され、それをテストしませんでした。ただし、すべてのパブリック関数をテストする必要があります。すっごく戻ってくると思います:openGLで画面に何が描かれたかをどうやって知ることができますか?
また、考えてみると、テストを実行するたびにアプリを実行するべきではありません。これにより、別のレベルの複雑さが生じる可能性があります...