package com.example.dev;
public class AClass {
private Integer a =10;
...//other code
}
,當我嘗試訪問我的斯波克方法:爲什麼可以在沒有問題的情況下測試Spock中的私有方法/字段?
package com.example.dev;
def 'test a'() {
AClass aClassVar = new AClass()
aClassVar.a = new Integer(100);
...//other testing stuff
}
它工作正常。爲什麼會發生? Spock是否使用反射訪問私有字段?或者我的封裝寫得不好?