@Tested如何在内部为单例类创建对象?

时间:2016-10-12 08:05:47

标签: jmockit

@Tested在内部实例化类对象。但是在单例类的情况下@Tested如何在内部创建实例,因为单独的私有构造函数就在那里。

1 个答案:

答案 0 :(得分:0)

私有构造函数(或字段,方法等)总是可以通过Reflection执行/访问。

使用@Tested时,无论构造函数的可访问性如何,都会创建一个实例。这在API documentation

中有所描述
  

如果有多个可满足的构造函数,则选择具有最多参数和最宽可访问性的构造函数(即,首先是public,然后是protected,然后是package-private,最后是private)。