2012-09-07 30 views
3

我正在使用NBuilder創建測試數據,而且我的類具有大量屬性,因此手動創建無可避免。在使用NBuilder之前,我將一些SQL選擇粘貼到csv文件中,並在使用自動映射的測試中重新創建它們。現在我想使用NBuilder或其他東西,我面臨着實體/數據庫限制的問題。如何使用將驗證考慮在內的構建器自動創建測試數據

有什麼辦法可以告訴一些建設者在生成數據時考慮到我的映射文件。例如,如果有映射

this.Property(t => t.SomeId) 
       .IsFixedLength() 
       .HasMaxLength(3); 

我期望框架根據這些要求爲該屬性生成測試數據。

回答

1

我想知道您是否可以使用Linq-to-EDMX來訪問實體的映射信息。有你可以使用NBuilder的CreateNew方法的信息做這樣的事情:

// Linq-to-EDMX was used to get the propertyLength value 
x => x.SomeId = randomString.Substring(0, propertyLength) 
+0

一個理由不使用映射文件,但堅持註釋我猜... – majkinetor

相關問題