Grails中的Controller单元测试

发表于:2010-01-29来源:作者:点击数: 标签:单元ControllerGrailscontroller
Grails中的Controller单元测试 单元测试工具 对于Controller的单元测试,Grails也提供了很方便的支持,使得书写非常简单,有代码为证: 单元测试代码 1. class CategoryControllerTests extends Groovy TestCase { 2. 3. void setUp(){ 4. def test1= new Ca

  Grails中的Controller单元测试  单元测试工具

  对于Controller的单元测试,Grails也提供了很方便的支持,使得书写非常简单,有代码为证:

  单元测试代码

  1. class CategoryControllerTests extends GroovyTestCase {

  2.

  3. void setUp(){

  4. def test1= new Category(name: "Test1", parent: null).save()

  5. def test2= new Category(name: "Test2", parent: null).save()

  6. def test3= new Category(name: "Test3", parent: null).save()

  7.

  8. def test11= new Category(name: "Test11", parent: test1).save()

  9. def test12= new Category(name: "Test12", parent: test1).save()

  10. def test21= new Category(name: "Test21", parent: test2).save()

  11. }

  12.

  13. void testListRoot() {

  14. def controller= new CategoryController()

  15. //categoryList对应返回的model

  16. def categoryList= controller.list()?.categoryList

  17.

  18. assertEquals 3, categoryList.size()

  19. assertEquals 'Test1', categoryList[0].name

  20. assertEquals 'Test2', categoryList[1].name

  21. assertEquals 'Test3', categoryList[2].name

  22. }

  23.

  24. void testListTest1(){

  25. def controller= new CategoryController()

  26. //其中的params表示的是requestparameter,后面的id是传入的参数。

  27. //对于session之类以此类推。

原文转自:http://www.ltesting.net