vs单元测试demo

平台:vs2012

 

首先建立被测工程demo:

class CNone 
{
public:
    int add(int a, int b);
};

就是类似这样最简单的类。

 

同一解决方案下,建立单元测试工程。

 

这样选:

 

填写方法测试代码:

#include "stdafx.h"
#include "../Project1/None.h"
#include "CppUnitTest.h"

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{        
    TEST_CLASS(UnitTest1)
    {
    public:
        
        TEST_METHOD(TestMethod1)
        {
            CNone none;
            int c = none.add(1,2);
            Assert assert;
            assert.IsTrue(c==3);
        }

    };
}

 

编译,一开始,一直显示链接失败,让我很困惑。

检查字符集、运行库设置等,是一致的,依然链接失败。

 

在测试工程,添加被测试工程的引用:

引用属性页面,发现很多False,根本无法设置为True

最后,添加工程引用后,依然链接失败

 

最后的解决办法是,在测试工程的属性的链接选项里,添加obj文件名:

 

这样终于编译成功了。

 

测试用例运行效果:

posted on 2020-12-16 11:05  J·Marcus  阅读(213)  评论(0编辑  收藏  举报

导航