2012-01-06 85 views

回答

0

如果您只想獲得ClassMap映射類的代碼覆蓋範圍,那麼只需創建每個類的實例即可獲得該代碼。我會質疑這樣做的有用性,因爲它所帶來的所有好處是:「我可以創建該類的一個實例,以便.NET中的類構造函數真正起作用。」我會考慮驗證映射類的正確性,而不僅僅是行使其構造函數。這個blog post在驗證映射類方面有一些很好的想法。

+0

使用FluentNHibernate.Testing.PersistenceSpecification類@user1039583能夠做的不僅僅是驗證構造函數。他遇到的問題是,他如何獲得代碼覆蓋率分析以指示他已成功測試映射的哪些部分(這是我的理解imho)。 – 2012-01-06 17:10:59

+1

我想這個問題對我來說有點不清楚。我試圖做的(以一種混亂的方式)是,驗證映射的正確性(PersistenceSpecification所做的)比擔心在映射類構造函數上獲得代碼覆蓋更重要。由於映射類構造函數中的代碼全部執行或者根本不運行(如果映射類未實例化),實際上沒有辦法通過代碼覆蓋來確定實體中的哪些屬性已通過PersistenceSpecification單元測試。 – 2012-01-06 18:17:24

+0

是的,我同意。我認爲他最好堅持PersistenceSpecification測試,並且不要過多地關注映射類構造函數的代碼覆蓋率。它的PersistenceSpecification測試顯示他的映射工作正常,他不應該擔心代碼覆蓋率統計信息;) – 2012-01-09 10:38:08

相關問題