作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 googletest
并且在我的许多测试中我使用了 ASSERT_THROW
命令。问题是,例如,如果它抛出的异常与我预期的不同,我得到的只是:
Actual: it throws a different type.
有没有办法让它吐出 what()
之类的返回值?
最佳答案
您可能通过指针抛出(使用 new
关键字)
throw new MyDerivedException();
并期望收到一个非指针类型的异常:
EXPECT_THROW(blah, MyDerivedException);
你应该按值抛出。
throw MyDerivedException(); // notice lack of 'new'
关于c++ - 从 ASSERT_THROW 获取异常信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19761906/
在 Google Test 中,当我运行以下测试时: void ThrowInvalidArgument() { throw new std::invalid_argument("I am th
我正在使用 googletest 并且在我的许多测试中我使用了 ASSERT_THROW 命令。问题是,例如,如果它抛出的异常与我预期的不同,我得到的只是: Actual: it throws a d
我正在尝试编写这样的代码: assert_throws(:ExtractionFailed) { unit.extract_from('5 x 2005')} ExtractionFailed 是 E
我是一名优秀的程序员,十分优秀!