我想創建一個集成測試,從數據庫中抓取一個EF實體,將其克隆到一個分離的對象,修改它,然後將其保存並重新與原始對象進行比較。如何爲測試目的創建EF codefirst類的分離克隆?
但是,我使用AutoMapper來創建該類的克隆,但事實證明這也被跟蹤或原始對象的別名。我需要它完全脫離EF,並且能夠在我的存儲庫類以外完成此操作(即不使用任何EF分離方法)。
這樣做的原因是我的EF類包含其他類的嵌套集合,EF不處理持久化整個對象樹。因此,我的存儲庫類中的Update()方法處理此問題,我希望NUnit測試可以測試此代碼。我希望測試能夠在沒有EF跟蹤的情況下快速創建我的原始課程的副本。
我覺得這是類似的東西,它是EF代碼優先實體的映射測試:http://valueinjecter.codeplex.com/wikipage?title=Automatic% 20米%20Test%20for%20EF4%20Code%20First%20Entities&referTitle = Home,儘管它不是自動映射器 – Omu 2011-04-08 17:47:50