상위 및 하위 클래스가 확장되었지만 부모 및 하위 클래스가 확장 부모를 가졌다 고 가정합니다. 따라서 어린이는 또한 becames 사양입니다.Assert 우리가 여러 클래스를 확장하는 경우 테스트 실행을 중지하지 않음 사양
//Parent
@Stepwise
class Parent extends Specification{
@Shared
String name
def setupSpec(){
println "inside setupSpec"
}
def setup(){
println "inside SetUp"
}
def "testMethodOne"(){
given:
println "inside parent testmethodOne"
assert 1==2
}
def "testMethodTwo"(){
given:
println "parent testmethodTwo"
}
def cleanup(){
println " inside CleanUp"
}
def cleanupSpec(){
println "inside cleanSpec"
}
} // 자식 클래스 이제
//Child
@Stepwise
class Child extends Parent {
def "testMethod"(){
given:
println "inside child testmethod"
}
def "testMethodtwo"(){
given:
println "inside child testmethodTeo"
}
}
우리는 우리가 다음 전체 시험 후에 실행하지 말았어야 @Stepwise을 사용하고 있기 때문에 자식 클래스 다음 부모 testMethodOne에 실패 주장하고 실행하는 경우 단언의 실패. 흥미롭게도 부모 메소드가 실행되지 않습니다. 모든 메소드가 하위로 실행되는 경우 실행되지 않는 assert가 실패했습니다.
제가 누락 된 항목이 있으면 알려주십시오.
은 당신이 주장 처리하면 컴파일 할 때 켜져 있습니까? 일부 IDE/컴파일러에는 기본적으로이 기능이 있습니다. – rossum