任何人在grails单元测试中使用这个注解? Didnt似乎为我工作。 谢谢。 DGrails单元测试中的@ExpectedException
更新:我的测试下面的最后一行确实会抛出预期的异常。然而,测试失败(堆栈跟踪太大,这里...)。我使用grails 1.2并在eclipse的junit runner中运行测试。也许grails使用的是早于版本的junit而不是4?只有
/**
* 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")
}
你能解释一下你的意思是“没有工作”吗? –
嗨John, 感谢您的帮助。是的,我在那里缺乏一些细节.... 我会添加一个答复,因为我不能适应它在这个评论框。 D – Derek
啊是的,它使用junit 3.4.2。我认为这只适用于junit4。我认为这是答案 – Derek