2010-02-22 70 views
5

我正在編寫一個導出函數,用於從數據庫表中獲取數據並將其導出爲文本。在將代碼插入應用程序的其餘部分之前,我想根據在c#中創建的隨機數據來測試導出。我發現了許多關於在數據庫中創建測試數據的例子,但沒有一個是直接在代碼中創建的。有人有一個例子,或知道鏈接到一個?在代碼中創建測試數據

感謝

回答

5

您可以使用AutoFixture直接從C#代碼生成僞隨機數據。

它是一個基於約定和可擴展的庫,它使用反射來向數據填充對象。

它可以用來簡單地作爲這樣的:

Fixture fixture = new Fixture(); 
MyClass mc = fixture.CreateAnonymous<MyClass>(); 

的代碼的第二行之後,mc實例將與所有appropiate構造參數來填充,並且所有可寫的屬性將被分配。

它支持嵌套hierachies,非默認構造函數,從接口映射到具體類型和許多其他的東西。

您可以自定義(幾乎)您的心臟的內容。

+0

@Mark - 看起來不錯。 AutoFixture可以創建隨機數而不是增量嗎? – 2010-02-22 20:02:04

+0

是的,這需要你先定製Fixture實例,如下所示:'fixture.Register (()=> r.Next());'其中'r'是一個randowm數字生成器的實例(如System 。隨機)。 – 2010-02-22 20:22:14

+0

工作很好,謝謝。 – 2010-02-22 20:47:10

0

你可以嘗試NBuilder如果您還沒有。