2009-03-02 82 views
2

是否可以模擬EF模型,以便我可以測試使用模型類的代碼,而無需擺脫散落在整個項目中的LINQ to Entities代碼?或者是否有必要建立一個模型的測試數據庫來代替?嘲笑實體框架模型?

+0

看到我的問題的答案[模擬實體框架數據庫](http://stackoverflow.com/questions/6087857/mock-entity-framework-database/14406546#14406546)。可以使用T4模板從實體模型創建模擬對象上下文。這是常規POCO類的創建方式,它可以很容易地擴展以創建一個模擬對象上下文和接口,使其可以與具體的對象上下文交換。 – NightOwl888 2013-01-18 19:57:48

回答

2

您可以將您的LINQ代碼包裝在Data Access Objects中。 DAO將有單獨的接口和實現代碼。你的測試代碼會模擬DAO。

如果你不想這樣做,你需要一個測試數據庫。

+0

因爲我不是硬核TDD類型,所以這聽起來過於複雜,只是爲了測試我目前正在使用的一些系統。恥辱EF的設計不容易測試! – 2009-03-02 22:45:14