我正在編寫一個導出函數,用於從數據庫表中獲取數據並將其導出爲文本。在將代碼插入應用程序的其餘部分之前,我想根據在c#中創建的隨機數據來測試導出。我發現了許多關於在數據庫中創建測試數據的例子,但沒有一個是直接在代碼中創建的。有人有一個例子,或知道鏈接到一個?在代碼中創建測試數據
感謝
我正在編寫一個導出函數,用於從數據庫表中獲取數據並將其導出爲文本。在將代碼插入應用程序的其餘部分之前,我想根據在c#中創建的隨機數據來測試導出。我發現了許多關於在數據庫中創建測試數據的例子,但沒有一個是直接在代碼中創建的。有人有一個例子,或知道鏈接到一個?在代碼中創建測試數據
感謝
您可以使用AutoFixture直接從C#代碼生成僞隨機數據。
它是一個基於約定和可擴展的庫,它使用反射來向數據填充對象。
它可以用來簡單地作爲這樣的:
Fixture fixture = new Fixture();
MyClass mc = fixture.CreateAnonymous<MyClass>();
的代碼的第二行之後,mc
實例將與所有appropiate構造參數來填充,並且所有可寫的屬性將被分配。
它支持嵌套hierachies,非默認構造函數,從接口映射到具體類型和許多其他的東西。
您可以自定義(幾乎)您的心臟的內容。
你可以嘗試NBuilder如果您還沒有。
@Mark - 看起來不錯。 AutoFixture可以創建隨機數而不是增量嗎? – 2010-02-22 20:02:04
是的,這需要你先定製Fixture實例,如下所示:'fixture.Register(()=> r.Next());'其中'r'是一個randowm數字生成器的實例(如System 。隨機)。 –
2010-02-22 20:22:14
工作很好,謝謝。 – 2010-02-22 20:47:10