小编J R*_*J R的帖子

用throw()说明符模拟一个方法

我试图谷歌模拟一个具有throw()说明符的虚方法.原始函数如下所示:

virtual ReturnValue FunctionName() const throw();  
Run Code Online (Sandbox Code Playgroud)

我收到编译器错误: looser throw specifier for 'virtual FunctionSignature'

这是我到目前为止尝试的代码:

MOCK_CONST_METHOD0( FunctionName, ReturnValue() );  
MOCK_CONST_METHOD0( FunctionName, ReturnValue() throw() );  
MOCK_CONST_METHOD0( FunctionName, ReturnValue() ) throw(); // Gives a different error entirely.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几乎所有我能想到的其他组合,但这些组合似乎最符合逻辑.我如何使用throw()说明符来模拟一个方法呢?

c++ mocking googlemock

7
推荐指数
1
解决办法
2917
查看次数

标签 统计

c++ ×1

googlemock ×1

mocking ×1