以A为例,基于整个类执行UT时,
方法按声明顺序依次执行,即:test1() > test2() > test3()
又因:
1)类的field成员先于setup方法执行
2)类的setup方法先于常规方法执行.
因此,总的执行顺序为:
a1 > a2 > setup() > test1()
a1 > a2 > setup() > test2()
a1 > a2 > setup() > test3()
class A {
def a1 = Mock(A1)
def a2 = Mock(A2)
setup(){
// before code
}
def test1(){
// some step here
}
def test2(){
// some step here
}
def test3(){
// some step here
}
}
浙公网安备 33010602011771号