/HiTest

simple c++ Unit Test

Primary LanguageC++

HiTest

simple c++ Unit Test

usage

支持函数,成员函数,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);

build

vs2017 gcc 4.8版本以上