Testing Exceptions

Testing exception messages

Testing exceptions with Approval Tests is very easy. Simply pass in a call to the function (usually wrapped in a lambda). Approval tests will execute the code, catch the exception, and verify the exception’s message, i.e. exception.what().

The exception thrown must inherit std::exception.

ApprovalTests::Approvals::verifyExceptionMessage([]() { /* your code goes here */ });

(See snippet source)

Handling multiple exceptions in one test

See ExceptionCollector.