【发布时间】:2016-05-31 13:52:24
【问题描述】:
我有一个包含数据、数据访问和服务组件的 C# 实体框架项目。 Config 管理员已启用代码覆盖率 (Sonarqube),目前显示数据和数据访问组件的覆盖率为 0%。
1) 虽然为 Service 组件的 class 方法编写的 MSTest 单元测试代码正在执行类似 --> Student s = new Student() (Student 是 Data 组件中的公共类)我认为它不会被考虑在内作为数据组件的覆盖线?我验证了即使编写了一个虚拟测试来检查是否在新的测试方法中调用构造函数,它仍然会将无逻辑数据类 Student 标记为未覆盖。这是预期的吗?
2) Entity 框架数据组件几乎没有业务逻辑,因为它只有流畅的 api 配置类、存储库和工作单元类,它们自己不做任何逻辑并依赖于基本实现。在我看来,显然不能对数据访问组件进行单元测试。
根据上述几点,我要求配置团队将数据和访问组件排除在参与代码覆盖率指标之外是否正确?
【问题讨论】:
标签: .net unit-testing sonarqube code-coverage mstest