Get google test exception throw message [duplicate

2019-04-24 00:18发布

This question already has an answer here:

I am using google Test framework for my project. I am throwing exception from the code as:

throw DerivedClassException("message");  

and in the test frame using as:

ASSERT_THROW(commond(), DerivedClassException);  

I want to get message with what() API. Any way to get exact exception message of the exception.

1条回答
Viruses.
2楼-- · 2019-04-24 00:42

The only way to check the thrown exception is to catch it in the test :

void test_foo( MyTest, TestException )
{
  try
  {
    functionThatThrowsException();
    FAIL();
  }
  catch( const DerivedClassException& err )
  {
    // check exception
    ASSERT_STREQ( "error message", err.what() );
  }
}
查看更多
登录 后发表回答