我有一個C#實體框架項目與數據,數據訪問和服務組件。配置管理員已啓用代碼覆蓋率(Sonarqube),目前顯示數據和數據訪問組件的覆蓋率爲0%。 1)儘管爲Service組件的類方法編寫的MSTest單元測試代碼正在執行類似於 - > Student s = new Student()(學生是Data組件中的公共類),我認爲它不會被計入作爲數據組件的覆蓋線?我證實,即使編寫虛擬測試來檢查是否在新的測試方法中調用構造函數,仍然會將無邏輯數據類Student標記爲未覆蓋。這是預期的嗎?單元測試覆蓋需要考慮什麼?
2)實體框架數據組件實際上沒有業務邏輯,因爲它只有流利的api配置類,存儲庫和工作單元類,它們自己不執行任何邏輯並依賴於基本實現。對我來說很明顯,我們也不能單元測試數據訪問組件。
有了上述要點,我是否可以正確地要求配置組排除參與代碼覆蓋度量的數據和訪問組件?