Grails烘焙测试

IAd*_*ter 2 java grails groovy unit-testing seam

我读了文章说

测试支持烘焙:测试是Grails的优先考虑和一等公民.Grails促进测试; 并提供实用程序,使测试更容易 - 从低级单元测试到高级功能测试.此外,Grails没有与特定的测试框架结合.您可以使用JUnit,Spock,EasyB,Geb,Selenium,Canoo等.任何测试框架都可以与Grails一起使用(通过编写一个将测试框架与Grails测试基础架构挂钩的插件).

这是否意味着我可以像任何其他Java EE框架一样测试Grails?那段文字什么都不说(比如Grails与jUnit集成)或Grails测试有什么特别之处吗?

编辑:

它与SeamT​​est相比如何?

Mat*_*ant 5

我想说Grails支持通过已经包含用于单元和集成测试的文件夹的文件夹结构进行测试,并且其命令可以帮助进行测试编写.例如,当您创建域类或控制器时,它会自动为您创建测试存根.它还具有运行所有测试,仅运行单元/集成测试或运行单个测试的命令 - 这些命令会在测试文件夹中自动为您创建报告.

您还可以找到许多支持测试的插件 - 有一个很好的功能测试插件,它使用HtmlUnit来测试实际请求.还有一个Selenium插件.

我对Grails的整体体验非常积极,我强烈推荐它作为一个框架.

我希望这有帮助.

  • 别担心,没有采取:-)我发现grails和maven之间有很多相似之处.在可测试性方面,只有额外的存根,但这也很容易添加到Maven.我会说grails的真正优势不在于可测试性,而在于Groovy的简洁功能,动态语言支持(也通过Groovy)和Rails式脚手架和一般方法. (2认同)