Get google test exception throw message [duplicate]
Asked Answered
O

1

12

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.

Oculus answered 8/4, 2015 at 5:11 Comment(0)
M
11

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() );
  }
}
Matron answered 8/4, 2015 at 5:17 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.