Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 私有构造函数的测试框架_Java_Unit Testing_Junit4 - Fatal编程技术网

Java 私有构造函数的测试框架

Java 私有构造函数的测试框架,java,unit-testing,junit4,Java,Unit Testing,Junit4,对于我的JUnit测试,我使用了Hamcrest和Mockito之类的框架,但没有一个框架给我提供匹配器或类似的东西来测试私有构造函数 我知道有一种方法可以测试这一点,如下所述: 但是我有不止一个带有私有构造函数的类,所以我不想重复代码。 在我编写自己的测试工具之前,我想问一下,是否有任何框架可以测试我的私有构造函数,并测试类是否没有其他构造函数等 [更新] 找到但不是jenkins任务来提供测试工具 通过测试私有构造函数,您期望得到什么?例如,当您尝试测试一个单例时,您应该有一个返

对于我的JUnit测试,我使用了Hamcrest和Mockito之类的框架,但没有一个框架给我提供匹配器或类似的东西来测试私有构造函数

我知道有一种方法可以测试这一点,如下所述:

但是我有不止一个带有私有构造函数的类,所以我不想重复代码。 在我编写自己的测试工具之前,我想问一下,是否有任何框架可以测试我的私有构造函数,并测试类是否没有其他构造函数等

[更新]

  • 找到但不是jenkins任务来提供测试工具
通过测试私有构造函数,您期望得到什么?例如,当您尝试测试一个单例时,您应该有一个返回实例的方法。因此,您可以隐式测试构造函数。

增加我的代码覆盖率,并注意永远不会有构造函数。不需要构造函数,因为所有方法都是静态的。如果从来没有构造过,为什么要测试它?正如我在测试覆盖率方面所说的,我希望永远没有构造函数。例如,我可以确保如果我的团队成员在那里做了一些代码,他们就永远不会添加构造函数。@kdoteu-如果你只有静态实用工具方法,您的单元测试应该只测试它们!没有什么东西可以在私有构造函数上测试。您可以编写一个测试(mis),该测试使用一些反射魔法来测试所有构造函数是否都是私有的,但这几乎没有给您带来任何好处。@kdoteu如果只是为了增加测试覆盖率,您应该在刚才链接的帖子中重述关于私有构造函数的测试覆盖率的回复。在我看来,这是不值得测试皮条客的统计数据。