相关疑难解决方法(0)

gmock - 如何使用 noexcept 说明符模拟函数

我需要模拟以下功能:

 virtual void fun() noexcept = 0;
Run Code Online (Sandbox Code Playgroud)

可以使用 gmock 吗?

Gmock 有以下宏:#define GMOCK_METHOD0_(tn, constness, ct, Method, ...)但有一条评论:// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!!此外,我不知道如何使用该宏(参数 tn 和 ct 是什么意思)?

编辑

以下模拟:

GMOCK_METHOD0_(, noexcept, ,fun, void());
Run Code Online (Sandbox Code Playgroud)

使用 gmock 1.7.0 编译,但是当我使用 gmock 1.8.1 编译它时,出现编译错误:

main.cpp:17: error: expected identifier before ‘noexcept’
 GMOCK_METHOD0_(, noexcept, ,fun, void());
                  ^
gmock-generated-function-mockers.h:153: in definition of macro ‘GMOCK_METHOD0_’
   constness ::testing::internal::Function<__VA_ARGS__>* ) const { \
   ^
main.cpp:17: error: expected ‘,’ or ‘...’ before ‘noexcept’
 GMOCK_METHOD0_(, noexcept, …
Run Code Online (Sandbox Code Playgroud)

c++ googletest gmock

2
推荐指数
2
解决办法
2283
查看次数

标签 统计

c++ ×1

gmock ×1

googletest ×1