我无法将 Google Test 的ASSERT_THROW()
宏与多个模板参数结合使用。考虑到我想确保Matrix<5,1>
抛出的构造:
ASSERT_THROW(Matrix<5,1>(), std::runtime_error);
(这个例子没有多大意义,当然这不应该抛出,但它是简化我所拥有的之后留下的。)
我从 MS VC++ 2008 得到这个输出:
warning C4002: too many actual parameters for macro 'ASSERT_THROW'
error C2143: syntax error : missing ',' before ';'
而在以下方面没有问题:
ASSERT_THROW(Matrix<1>(), std::runtime_error);
我该如何克服这个问题?
谢谢!