2010-02-22 68 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如果您还没有。