[size=large][color=blue][b]单元测试[/b][/color][/size]
[color=cyan]
[b]1. 基本测试[/b][/color]
[list]
[*]a) 需要给项目引入jUnit
[*]b) setup、tearDown的方法必须定义成void的。因为,这些方法是覆盖父类方法,不可修改父类方法返回类型。
[*]c) 方法以test开头,返回类型也必须是void的。因为,不是void的方法,JUnit会认为不是一个test方法。
[*]d) 执行过程,在每个执行每个test方法前执行一次setUp,在每个test后执行一次tearDown。
[/list]
[color=cyan][b]2. 测试套件(suite)[/b][/color]
[color=cyan]
[b]1. 基本测试[/b][/color]
class OneTest extends GroovyTestCase {
void setUp() {
println 'setUp'
}
void tearDown() {
println 'tearDown'
}
void testOne() {
println 'testOne'
}
void testTwo() {
println 'testTwo'
}
}
setUp
testOne
teardown
setUp
testTwo
tearDown
[list]
[*]a) 需要给项目引入jUnit
[*]b) setup、tearDown的方法必须定义成void的。因为,这些方法是覆盖父类方法,不可修改父类方法返回类型。
[*]c) 方法以test开头,返回类型也必须是void的。因为,不是void的方法,JUnit会认为不是一个test方法。
[*]d) 执行过程,在每个执行每个test方法前执行一次setUp,在每个test后执行一次tearDown。
[/list]
[color=cyan][b]2. 测试套件(suite)[/b][/color]
import groovy.util.GroovyTestSuite
import junit.framework.Test
import junit.textui.TestRunner
class AllTests {
static Test suite() {
def allTests = new GroovyTestSuite()
allTests.addTestSuite(OneTest.class)
return allTests
}
}
TestRunner.run(AllTests.suite())