我正在编写一个导出函数,用于从数据库表中获取数据并将其导出为文本。在将代码插入应用程序的其余部分之前,我想根据在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