boostorg / boostorg/test

Support checking exception type and message

Open
#338 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
213
Forks
149
Avg merge
18h 17m
Merged PRs (30d)
2

Description

For some basic code:

```C++

#include

class MyException : public std::runtime_error
{
public:
MyException(std::string cause)
: std::runtime_error(cause)
{}
};

void MyCode()
{
throw MyException("A very specific message");
}
```

I have a pattern that is very frequently used:

```C++
BOOST_AUTO_TEST_CASE(CheckCorrectException)
{
std::string expectedMessage = "A very specific message";

BOOST_CHECK_EXCEPTION(MyCode(), MyException, [expectedMessage](const MyException& ex) -> bool
{
BOOST_CHECK_EQUAL(ex.what(), expectedMessage);
return true;
});
}
```

I was wondering if this pattern of checking they type and message could be common enough to make another check that explicitly checks the type *and* message.

e.g. `BOOST_CHECK_EXCEPTION_MESSAGE(statement, exception, message)`

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.