Как выполнить модульное тестирование контроллеров, использующих springSecurityService?

У меня есть такой пользовательский класс:

class User {
    transient springSecurityService
    String displayName
    String password
<snip>
    protected void encodePassword() {
        password = springSecurityService.encodePassword(password)
    }
}

И UserController . Я пытаюсь написать модульные тесты для UserController , однако я получаю эту ошибку для тестов сохранения, обновления и удаления:

java.lang.NullPointerException: Cannot invoke method encodePassword() on null object

Что мне нужно настроить в способе издевательства, чтобы получить это работать?

Я пробовал множество комбинаций имитирующего кода, например, следующего, но я в растерянности.

defineBeans {
    springSecurityService(SpringSecurityService)
}

Мы будем благодарны за любые советы.

9
задан david 15 January 2012 в 14:56
поделиться