在代码中创建测试数据

Dan*_* R. 5 c#

我正在编写一个导出函数来从数据库表中获取数据并导出到文本.在我将代码插入应用程序的其余部分之前,我想根据c#中创建的随机数据测试导出.我在SO中发现了许多关于在数据库中创建测试数据但没有直接在代码中创建的示例.有没有人有一个例子或知道一个链接?

谢谢

Mar*_*ann 5

您可以使用AutoFixture直接从C#代码生成伪随机数据.

它是一个基于约定和可扩展的库,它使用反射来用数据填充对象.

它可以像这样简单地使用:

Fixture fixture = new Fixture();
MyClass mc = fixture.CreateAnonymous<MyClass>();
Run Code Online (Sandbox Code Playgroud)

在第二行代码之后,mc将使用所有适当的构造函数参数填充实例,并且将分配所有可写属性.

它支持嵌套层次结构,非默认构造函数,从接口到具体类型的映射以及许多其他内容.

您也可以(几乎)自定义它的内容.