在代码中创建测试数据

时间:2010-02-22 19:12:38

标签: c#

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

由于

2 个答案:

答案 0 :(得分:5)

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

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

它可以像这样使用:

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

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

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

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

答案 1 :(得分:0)

如果您还没有,可以尝试NBuilder