nil*_*gun 6 java junit unit-testing copy-constructor
最近,我们的系统中出现了一个错误,该错误是由于忘记在复制构造函数中分配新添加的类属性而引起的。
例如:
public class MyClass {
private Long companyId;
private Long classId;
private Double value; <= newly added
public MyClass(MyClass myClass) {
this.setCompanyId(myClass.getCompanyId());
this.setClassId(myClass.getClassId());
this.setValue(myClass.getValue()); <= we forget this line
}
Run Code Online (Sandbox Code Playgroud)
我想编写一个单元测试,保证在添加新属性时捕获丢失的副本分配。我应该如何进行?
我会通过反思来做到这一点。
MyClass. (A)getClass().getDeclaredFields()。MyClass。(二)