5
いくつかのユニット/統合テストでは、春のセキュリティを模擬する方法を探しています。Mock Grails Springセキュリティログインユーザ
- のGrails:V2.1.0
- 春のセキュリティのコア:V1.2.7.3
コントローラがあり、以下:
//some action
def index(){
def user = getLoggedInUser()
render ....
}...
private getLoggedInUser(){
return User.get(springSecurityService.principal.id)
}
は、私は、以下の様々な他の方法を試してみましたが、それを働かせるために見ることができない:
void testSomething(){
def dc = new SomeController()
dc.springSecurityService = [
encodePassword: 'password',
reauthenticate: { String u -> true},
loggedIn: true,
principal: [username:"Bob"]]
dc.index() ... assertion....
ユーザーは作成されておらず、原理を取得できません.id。どんな提案やより良い選択肢?
よろしくお願いします。 :) – DanyZift