我有一个C#实体框架项目与数据,数据访问和服务组件。配置管理员已启用代码覆盖率(Sonarqube),目前显示数据和数据访问组件的覆盖率为0%。 1)尽管为Service组件的类方法编写的MSTest单元测试代码正在执行类似于 - > Student s = new Student()(学生是Data组件中的公共类),我认为它不会被计入作为数据组件的覆盖线?我证实,即使编写虚拟测试来检查是否在新的测试方法中调用构造函数,仍然会将无逻辑数据类Student标记为未覆盖。这是预期的吗?单元测试覆盖需要考虑什么?
2)实体框架数据组件实际上没有业务逻辑,因为它只有流利的api配置类,存储库和工作单元类,它们自己不执行任何逻辑并依赖于基本实现。对我来说很明显,我们也不能单元测试数据访问组件。
有了上述要点,我是否可以正确地要求配置组排除参与代码覆盖度量的数据和访问组件?