Spock 为啥在 when 块中定义的原始类型需要手动初始化
这条会执行出错
def test() {
given:
int a
when:
int b
then:
noExceptionThrown()
}
这条执行没问题
def test() {
given:
int a
when:
int b = 0
then:
noExceptionThrown()
}
他们区别是,没问题的测试对变量 b 进行初始化了,而第一个没有初始化。 报 NullPointerException