|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在CSDN上看到了一个消息,说是net网页编程网页编程AJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。
在本期精晓Grails中,ScottDavis向您展现怎样使用Grails中包括的GrailsUnitTestCase和ControllerUnitTestCase类的内置摹拟功效。
Grails撑持两种基础的测试范例:单位测试和集成测试。两种测试的语法完全不异:都被利用不异的断言编写为一个GroovyTestCase。它们之间的区分在于语义上。单位测试用于在断绝情况下测试类,而集成测试撑持在完全的、正在运转的情况中测试类。
该文章是依据事先最新的Grails1.0版本编写的,在该版本中,测试基本架构的功效失掉了明显改善。GrailsUnitTestCase类及其子类的引进将流程测试的复杂性和周全性提拔到了一个全新的程度。详细来说,这些新测试类的摹拟功效提拔了单位测试的速率,同时可以像在集成测试中一样一般测试功效。展现了Grails1.1.x中全新的测试条理布局:
.Grails1.1.x中全新的测试条理布局
<br>
当您鄙人一节中创立一个新的域类和把持器时,您将懂得怎样实践使用GrailsUnitTestCase和ControllerUnitTestCase。
入手下手
要实行本文中的示例,起首创立一个新使用程序。在命令提醒符下键进:
grails create-app testing
变动到测试目次(cdtesting),然后键进:
grails create-domain-class User
接上去键进:
grails create-controller User
将清单1中的代码增加到grails-app/domain/User.groovy中:
清单1.User域类
class User {
String name
String login
String password
String role = "user"
static constraints = {
name(blank:false)
login(unique:true, blank:false)
password(password:true, minSize:5)
role(inList:["user", "admin"])
}
String toString(){
"${name} (${role})"
}
}
界说grails-app/controller/UserController.groovy的中心举动,如清单2所示:
清单2.UserController类
class UserController {
def scaffold = true
}
如今基础的基本架构已停当了,接上去增加一些测试。
<p>
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|