¿Alguien usó esta anotación en las pruebas de la unidad de grails? Parece que no funciona para mí. Gracias. D@ExpectedException en las pruebas de la unidad de grails
Actualización: la última línea de mi prueba a continuación lanza la excepción esperada. Sin embargo, la prueba falla (el seguimiento de pila es demasiado grande para aquí ...). Estoy usando Grails 1.2 y ejecutando la prueba en el corredor de eclipse. ¿Tal vez Grails está usando una versión anterior de junit que 4? Sólo
/**
* Get the EC by a manager of a different company. Should throw exception
*/
@ExpectedException(ServiceAuthorizationException.class)
void testGetEcByNonOwnerManagerOfDifferentCompany() {
mockDomain(ExpenseClaim , [new ExpenseClaim(id:"1",narrative:"marksClaim", employee:userMark, company:dereksCompany)])
def authControl = mockFor(AuthenticateService)
authControl.demand.userDomain(1..1) {-> otherUserMgr }
authControl.demand.ifAllGranted(1..1) {String arg1 -> return "ROLE_COMPANYMANAGER".equals(arg1) } //returns true
def testService = new ExpenseClaimService()
testService.authenticateService = authControl.createMock()
def thrown = false
testService.getExpenseClaim("1")
}
¿Puedes explicar a qué te refieres con "no funcionó"? –
Hola John, Gracias por la ayuda. Sí, me falta un poco de detalle allí ... Añadiré una respuesta porque no puedo introducirla en este cuadro de comentarios. D – Derek
Ah sí está usando junit 3.4.2. Creo que esto solo funciona con junit4. Creo que esta es la respuesta – Derek