단위 테스트 사례를 작성하는 데 유용한 다른 명명 된 함수를 생성하고 싶습니다. 기본적으로 각 단위 테스트 케이스에 고유 한 이름을 부여하기 위해이 작업을 수행하려고합니다.C++ 자동 __COUNTER__을 사용하여 다른 명명 된 함수 생성
단위 테스트 사례 작성을 위해 Google 테스트 프레임 워크을 사용하고 있습니다. 유닛 테스트 케이스를 작성하려면 TEST_Macro
을 사용해야합니다. 모든 단위 테스트에 자동으로 증분 숫자를주고 싶습니다.
#include <iostream>
using namespace std;
#define join(x, y) x## y
void join(test, __COUNTER__)()
{
cout << "\n 1";
}
void join(test, __COUNTER__)()
{
cout << "\n 2";
}
int main()
{
cout << "Hello world!" << endl;
test0() ;
test1() ;
return 0;
}
__COUNTER__
를 사용하여 고유의 함수 이름을 생성하는 올바른 방법은 무엇입니까 : 여기
내 (비 작동) 코드?
어떤 방식으로 작동하지 않는지 설명해 주시겠습니까? –
아마도 실제 테스트를 작성하는 작업은 번호를 매기는 것 이상의 의미가 있으므로 손으로 테스트 해 봅니다. 그렇게하면 숫자에 몇 가지 의미를 부여 할 수 있습니다. 1xxxxxx는 기본 사항이며 ..., 9xxxxxx는 오슬 세제입니다. 13xxxxx는 문자열 처리, 15xxxxx 메모리 관리 등입니다. – vonbrand