【发布时间】:2019-06-13 13:14:32
【问题描述】:
我正在使用 Microsoft 的 CppUnitTestFramework 编写一些单元测试。
我想测试一下,我调用的方法是否抛出了正确的异常。我的代码是:
TEST_METHOD(test_for_correct_exception_by_input_with_whitespaces)
{
std::string input{ "meet me at the corner" };
Assert::ExpectException<std::invalid_argument>(AutokeyCipher::encrypt(input, primer));
}
在下面的链接中,我写了类似于上一个答案的调用:
编译时,我得到 C2064 错误:术语不计算为采用 0 个参数的函数
为什么这不起作用?
【问题讨论】:
-
“为什么这不起作用?”到底是怎么回事?
-
哦,对不起,你是对的,忘记在帖子中写下该信息。等等,我来编辑!
-
真的没有人可以帮忙吗?
-
请耐心等待。
标签: c++ unit-testing exception assertion microsoft-cpp-unit-test