Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 Mockito Junit testcoverage删除单元测试覆盖_Java_Spring_Unit Testing_Junit_Mockito - Fatal编程技术网

Java Mockito Junit testcoverage删除单元测试覆盖

Java Mockito Junit testcoverage删除单元测试覆盖,java,spring,unit-testing,junit,mockito,Java,Spring,Unit Testing,Junit,Mockito,嗨,最近我们使用mockito框架对整个项目进行了单元测试。我的项目是JavaSpringREST项目。但覆盖率低于35%。需要提高单元测试的覆盖率。 1。想要从代码覆盖范围中删除unnecesay包,比如测试包和bean类 2。我们是否需要为控制器类和从工具生成的类编写单元测试用例 我将非常感激,如果你能帮助我。你不需要开始忽略类,而是运行一个代码覆盖工具,看看什么被发现,并使这些单元测试达到标准。也要测试你的失败案例 测试包不应该是35%测试包的一部分,所以删除它们不会有帮助。我所知道的覆盖

嗨,最近我们使用mockito框架对整个项目进行了单元测试。我的项目是JavaSpringREST项目。但覆盖率低于35%。需要提高单元测试的覆盖率。
1。想要从代码覆盖范围中删除unnecesay包,比如测试包和bean类
2。我们是否需要为控制器类和从工具生成的类编写单元测试用例


我将非常感激,如果你能帮助我。

你不需要开始忽略类,而是运行一个代码覆盖工具,看看什么被发现,并使这些单元测试达到标准。也要测试你的失败案例

测试包不应该是35%测试包的一部分,所以删除它们不会有帮助。我所知道的覆盖工具都不考虑测试包。

对于生成的类——很可能不是,但是再次运行代码覆盖工具,您将很快看到需要覆盖的内容

如果您使用IntelliJ,则会内置覆盖工具:

Eclipse使用插件,一个是: 如果你在谷歌上搜索的话,还有更多

我更喜欢声纳:


但无论你使用什么工具,这都是一条路

测试类和包不计入测试覆盖率,如果计入,如何测试测试代码的代码等

当您运行coverage时,它应该只在src/main/Java等上运行

应该测试控制器类,当您调用方法时,是否调用了正确的委托类和方法

如果使用jaxb等从xml生成的类只是带有getter、setter和字段的普通Java对象,则不需要显式测试它们。很可能它们将通过另一个使用这些对象并调用其方法的类进行测试。这些类将在测试运行之前生成/编译,因此可用-确保您没有将生成的类提交到代码存储库


<>你可能想考虑测试你所依赖的第三方库的行为。通过这种方式,您可以立即看到库的任何更新是否会导致问题,但这应该是从较高的级别进行的。

您已经尝试过如何从代码覆盖率工具中排除类了吗?-你用哪一种?