@Tested在内部实例化类对象。但是在单例类的情况下@Tested如何在内部创建实例,因为单独的私有构造函数就在那里。
答案 0 :(得分:0)
私有构造函数(或字段,方法等)总是可以通过Reflection执行/访问。
使用@Tested
时,无论构造函数的可访问性如何,都会创建一个实例。这在API documentation:
如果有多个可满足的构造函数,则选择具有最多参数和最宽可访问性的构造函数(即,首先是public,然后是protected,然后是package-private,最后是private)。