Testando para afirmar na estrutura do Boost Test

Eu uso a estrutura do Boost Test para testar o meu código C ++ na unidade e me perguntei se é possível testar se uma função irá afirmar? Sim, parece um pouco estranho, mas tenha paciência comigo! Muitas das minhas funções verificam os parâmetros de entrada na entrada, afirmando se são inválidos, e seria útil testar isso. Por exemplo:

void MyFunction(int param)
{
    assert(param > 0); // param cannot be less than 1
    ...
}

Eu gostaria de poder fazer algo assim:

BOOST_CHECK_ASSERT(MyFunction(0), true);
BOOST_CHECK_ASSERT(MyFunction(-1), true);
BOOST_CHECK_ASSERT(MyFunction(1), false);
...

Você pode verificar se há exceções sendo lançadas usando o Boost Test, então eu me perguntei se havia alguma mágica de afirmação também ...

questionAnswers(6)

yourAnswerToTheQuestion