单元测试中的测试覆盖范围是什么?

lkaoscv7  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(410)

假设我有 demoServiceImpldemoServiceImplTest 在下面的maven项目结构中。

|--- src    
    |--- main
        |--- java
            |--- com.demo.services
                |--- demoServiceImpl.java

    |--- test
        |--- java
            |--- com.demo.unitTest
                |--- demoServiceImplTest.java

在intellij idea中,有一个名为“包和类”的选项,用于在覆盖范围内包含用于缩小代码覆盖范围的数据。
例如,我想知道我是否想看到 demoServiceImplTest ,我应该将哪些包添加到此部分?我想,当我写这篇文章的时候 demoServiceImplTest 用于测试的单元测试 demoServiceImpl ,则可以只添加 demoServiceImpl 或将其包添加到此包和类中,以包含在覆盖率数据部分中。这是真的吗?或者正确的方法是什么?

rpppsulh

rpppsulh1#

您不必移动任何包。转到包com.demo.services中的demoserviceimpl类(顺便说一句,应命名为demoserviceimpl)。
然后按ctrl+alt+t(或菜单->导航->测试)。它将进入正确的测试类,或要求您使用此弹出窗口创建一个正确的包:

因此,让ide自动为正确的包创建测试类。当您执行覆盖时,它将依赖于它来检查覆盖的包、类和方法。
请随意探索injellij文档,这一点都不坏。https://www.jetbrains.com/help/idea/running-test-with-coverage.html
以及:https://www.jetbrains.com/help/idea/create-tests.html

相关问题