```
//省略测试类的包名和其他需要import的文件
//首先需要import待测试的controller
importcom.byx.study.repo.BreakController
/**
* BreakController Test拆分相关测试
* @author LiDan
*/
class BreakControllerTest{
//初始化controller中引用的Service,由Spring容器注入springSecurityServvice
def springSecurityService
//这里先定义一个变量,下文中将new的controller赋值给它
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属性的值,用来模拟通过ajax向controller提交数据
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