Uso el marco de prueba de Boost 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 comprueban los parámetros de entrada al ingresar, afirmando si son inválidos, y sería útil probarlo. Por ejemplo:Prueba para afirmar en el marco de Boost Test
void MyFunction(int param)
{
assert(param > 0); // param cannot be less than 1
...
}
Me gustaría ser capaz de hacer algo como esto:
BOOST_CHECK_ASSERT(MyFunction(0), true);
BOOST_CHECK_ASSERT(MyFunction(-1), true);
BOOST_CHECK_ASSERT(MyFunction(1), false);
...
Puede comprobar si hay excepciones que son lanzadas usando la prueba Boost así que me preguntaba si había algunos afirman magia también. ..
Sé que esto es un viejo tema pero añadió una solución que se me ocurrió a mí mismo que ayudó en el trabajo. – grokus