单元测试vc++ MFC应用程序使用CPPUNIT或GTEST

Unit testing VC++ MFC application using CPPUNIT or GTEST

本文关键字:CPPUNIT GTEST vc++ MFC 应用程序 单元测试      更新时间:2023-10-16

我有一个用vc++开发的MFC项目。每个类都由CObject类扩展。默认构造函数没有定义(可能会受到保护)。我只是想对该应用程序进行单元测试,而在创建对象时,我发现运行时错误,如unhand导致的异常访问违反写入和读取位置错误。是否可以测试扩展CObject类的应用程序?

我真的不清楚是什么阻止你做测试没有一些例子(也许你可以发明一个简单的例子来证明你的问题)。如果你想访问受保护的类构造函数,你可以这样做:

class A
{
    protected:
    A() {}
    friend class TestClassA;
};
class TestClassA
{
    public:
    void TestA( void)
    {
        A a;
        // test a
    }
};