Estoy jugando con Specs2 y ScalaTest para BDD en Scala. He escrito expectativas en Specs2 cuando afirmo que una excepción determinada no debe arrojarse.Usando la sintaxis "NO DEBE producir [excepción]" en ScalaTest
"do something" in {
{
....
} must not(throwA[MyException])
}
Tenía la esperanza de ser capaz de escribir el equivalente en ScalaTest como:
"do something" in {
evaluating {
....
} should not produce[MyException]
}
Pero esto no compila y no podía encontrar manera de hacerlo. ¿Es eso posible?
Muchas gracias de antemano.
Interesante. ¿Puedes dar más detalles sobre el caso de uso? Creo que querrías algo más específico. O bien debe arrojar una excepción particular o no debe arrojar ninguna excepción. Lo que está diciendo es que quiere afirmar que la expresión puede regresar normalmente o arrojar cualquier excepción, excepto la que no desea ver. Si su caso de uso tiene sentido, puedo agregar la sintaxis "no producir". Gracias. –
@Bill, habiendo pensado un poco más acerca de mi caso de uso actual, creo que el comportamiento predeterminado de ScalaTest (fallar la prueba si se produce alguna excepción) si es suficiente. Gracias. –