我有兩個測試Grails控制器的問題。如何在Grails中測試會話變量?
我有一個控制器包含像這樣的一些方法:
def save() {
def x =session.SPRING_SECURITY_CONTEXT.authentication.principal.id
def user = User.get(x)
}
,並測試這個我寫的測試方法是這樣的:
def testSave() {
myCont.save()
}
當我運行它,我看到了WARN從數據庫中獲取用戶,即:
[main] WARN core.DatastoreUtils - Cannot unbind session, there's no SessionHolder registered
所以,我的問題是:
- 如何在測試時注入或初始化會話,以便我可以從會話中獲取此用戶?
- 如何刪除WARN消息?
你是否試要單元測試嗎?哪個版本的Grails? – 2013-12-16 21:05:35