【发布时间】:2011-07-13 08:43:40
【问题描述】:
有没有使用 OpenGL 命令对函数或类进行单元测试的好方法?
对于 c++,我知道我可以将类设为模板并传递一个直接调用 opengl 的类:
namespace myNamespace
{
struct RealOpenglCall
{
static inline void glVertex2fv( const GLfloat * v)
{ ::glVertex2fv( v ); }
};
template< typename T >
class SomeRendering
{
public:
SomeRendering() : v()
{
// set v
}
void Draw()
{
T::glVertex2fv(v);
}
GLfloat v[4];
};
}
在 C 和 c++ 中,我可以将函数指针传递给调用 opengl 函数的函数(然后用于单元测试,将指针传递给模拟函数)。
我还可以链接到不同的库(而不是 opengl),但这听起来很复杂。
那么,还有哪些其他技术可以对调用 opengl 函数的代码进行单元测试?
【问题讨论】:
标签: c++ c unit-testing opengl