我有一个 Controller 操作来检查条件,并根据条件的结果将字段设置为 session 变量
Controller :
def checkUser={
if(condition: true){
session.user = id
}else{
session.user=null
}
}
现在,在我的测试用例中,如果我必须断言该 session 的用户值,我该怎么做?
我像这样尝试过,但是没有用:
void testSomething(){
controller.checkUser()
assertNull(session.user)
}
关于如何声明在 Controller 中设置的 session 变量的任何想法吗?
最佳答案
确保您的测试类扩展了ControllerUnitTestCase或正在使用测试Mixin。
CUTC提供了多种模拟来促进 Controller 测试。您将执行以下操作:
void testSomething(){
controller.checkUser()
assertNull(mockSession.user)
}
关于unit-testing - 声明在 Controller 中设置的 session 变量-Grails测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729737/