Prueba de afirmación en el marco Boost Test

Utilizo el marco Boost Test para probar mi código C ++ y me pregunto si es posible probar si una función se confirmará. Sí, suena un poco extraño, ¡pero tengan paciencia conmigo! Muchas de mis funciones verifican los parámetros de entrada al ingresar, afirmando si no son válidos, y sería útil probar esto. Por ejemplo:

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

Me gustaría poder hacer algo como esto:

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

Puede verificar las excepciones que se lanzan utilizando Boost Test, por lo que me pregunté si también había alguna magia de afirmación ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta