Кто-нибудь использовал эту аннотацию в модульных тестах Grail? Кажется, я не работал для меня. Спасибо. D@ExpectedException в модульных тестах grails
Обновление: последняя строка моего теста ниже бросает ожидаемое исключение. Однако тест терпит неудачу (трассировка стека слишком велика для здесь ...). Я использую grails 1.2 и запускаю тест в junit runner eclipse. Возможно, 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")
}
Можете ли вы объяснить, что вы подразумеваете под «не работает»? –
Hi John, Спасибо за помощь. Да, мне там не хватает деталей .... Я добавлю ответ, поскольку я не могу его поместить в этом поле комментариев. D – Derek
Ах да, его использование junit 3.4.2. Я думаю, что это работает только с junit4. Я думаю, что это ответ – Derek