JUnit 测试私有变量?
2022-08-31 13:22:38
我被分配了单元测试一个类的任务,我从未直接使用JUnit处理过,并且严格禁止更改包中的代码。这通常没有问题,因为我们的大多数单元测试只是为了功能和输入/输出一致性,这可以通过运行例程并检查其返回值来完成。
但是,有时需要检查类中的私有变量,或者直接编辑私有变量以检查某些内部行为。有没有办法通过JUnit或任何其他方式访问这些代码,以便进行单元测试,而无需实际更改原始源代码包中的任何代码?如果不是,程序员在现实世界中如何处理这个问题,因为单元测试人员可能与编码人员不是同一个人?