grails单元测试

```

//省略测试类的包名和其他需要import的文件

//首先需要import待测试的controller

importcom.byx.study.repo.BreakController

/**

* BreakController Test拆分相关测试

* @author LiDan

*/

class BreakControllerTest{

//初始化controller中引用的Service,由Spring容器注入springSecurityServvice

def springSecurityService

//这里先定义一个变量,下文中将newcontroller赋值给它

def b

// setUp方法,写一些初始化的代码

@Before

public void setUp(){

//该项目中调用springSecurity校验用户是否登录

assertFalse springSecurityService.loggedIn

//模拟用户登录

SpringSecurityUtils.reauthenticate"moni001",null

assertTrue springSecurityService.loggedIn

// new controller

b =new BreakUpTestController()

}

@After

public void tearDown(){

    SecurityContextHolder.clearContext()

}

//测试showPage页面,action需要返回值

@Test

public void testShowPage(){

assertTrue springSecurityService.loggedIn

def result = b.breakUpTest()

assert result.schoolNo

}

//测试getList方法

@Test

public void testGetList(){

assertTrue springSecurityService.loggedIn

//修改controller实例的params属性的值,用来模拟通过ajaxcontroller提交数据

b.params.rows =10

b.params.page =1

b.getTestListAjax()

assert breakUpTestController.response.json.total

}

}

```

本文引自:http://www.voidcn.com/blog/ld_____/article/p-5738122.html

你可能感兴趣的:(grails单元测试)