2011-03-12 40 views
1

我需要爲30種不同類型的自定義業務對象提供自動模擬。爲了避免爲每個實體中的所有公共屬性編寫手動模型代碼的成本,我正在尋找一個我可以在我的項目中使用的輕量級框架。其實,這不是單元測試,而是「預覽」功能。如何自動模擬自定義業務實體?

至於嘲笑的行爲,我想要去基礎實體的數據類型。 例如,

public class Customer 
{ 
    public int CustomerID { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public DateTime DateOfBirth { get; set; } 
} 

所有int性能= 1111,所有string性能= XXXX,所有DateTime屬性將DateTime.Now等等。我不認爲我會需要DI/IoC容器,因爲準備的實物模型之後實體,我必須明確地將所有這些實體傳遞給一個方法(參數List<object> entities)。

規格: ASP.NET C#(.NET 3.5) 的DotNetNuke(5.X.X) MS SQL Server 2005的

感謝您的意見和建議!

回答

0

如果您有一個工廠可以創建每個對象,則可以在工廠內調用幫助器方法,通過反射設置默認值。迭代對象屬性併爲衆所周知的類型設置默認值。

var customer = CustomerFactory.Create(); 

否則,您必須調用創建一個新的實例的輔助方法,每次:

var customer = DefaultValuesHelper.SetDefaults<Customer>(new Customer()); 
+0

..我想我沒有明確說明,在不同的實體相同的數據類型可以有不同的模擬轉價值。例如:Customer.CustomerID(1111),Order.OrderID(2222)。 – 2011-03-12 19:36:33

+0

你可以將這個邏輯放入幫助器中 – eze1981 2011-03-13 00:37:47

相關問題