我有一个用vc++开发的MFC项目。每个类都由CObject类扩展。默认构造函数没有定义(可能会受到保护)。我只是想对该应用程序进行单元测试,而在创建对象时,我发现运行时错误,如unhand导致的异常访问违反写入和读取位置错误。是否可以测试扩展CObject类的应用程序?
我真的不清楚是什么阻止你做测试没有一些例子(也许你可以发明一个简单的例子来证明你的问题)。如果你想访问受保护的类构造函数,你可以这样做:
class A
{
protected:
A() {}
friend class TestClassA;
};
class TestClassA
{
public:
void TestA( void)
{
A a;
// test a
}
};