simple c++ Unit Test
支持函数,成员函数,lambda表达式,仿函数
#include "HiTest.h"
void Test1()
{
std::cout << "Test1" << std::endl;
}
int Test2(int a,int b)
{
std::cout << "Test2" << a << b << std::endl;
return 0;
}
class B
{
public:
void operator()() const { std::cout << "operator() " << std::endl; }
void test() { std::cout << "B:test()" << std::endl; }
};
void CaseGenerator()
{
HITest::addTestCase([] {std::cout << "lambda" << std::endl; });
HITest::addTestCase(Test1);
int a = 10;
HITest::addTestCase(Test2,a,23);
B b;
HITest::addTestCase(&B::test, &b);
HITest::addTestCase(b);
}
HITestMain(CaseGenerator);
vs2017 gcc 4.8版本以上