我想创建一个有助于 C++ 单元测试的宏。我不想仅为测试目的创建新对象。是否可以传递像 (ClassName::function) 这样的类函数引用?
#define TEST(func_ptr,X,Expercted) \
(__extension__ ( \
{ \
__typeof__(X) __x = (X); \
__typeof__(Expercted) __y = (Expercted); \
result= funct_ptr(__x);\
//------- do some testing stuffs-----\
} \
))
我有一个 A 类及其方法 square()
int main(){
TEST(&A::square,2,4);
return 0;
}
我想测试 square 函数是否返回真值。
上面的代码给出了错误。如何解决问题。其他方式的解决方案是可观的