如何生成测试数据?

时间:2010-12-17 09:21:37

标签: c# .net

我有一个类,有没有办法用随机数据从这个类中快速生成很多对象?

4 个答案:

答案 0 :(得分:8)

您可以使用NBuilder

生成测试数据

通过流畅,可扩展的界面,NBuilder允许您快速创建测试数据,自动将值分配给属于内置.NET数据类型(例如整数和字符串)类型的属性和公共字段。

答案 1 :(得分:5)

您可以结帐AutoFixture

答案 2 :(得分:4)

使用反射遍历所有属性并为其设置随机值。 像这样的东西

object classObject;
PropertyInfo[] propertyInfos;
propertyInfos = typeof(classObject).GetProperties(BindingFlags.Public | BindingFlags.Static);
foreach (PropertyInfo propertyInfo in propertyInfos)
{
     propertyInfo.SetValue(classObject, value, null)
}

答案 3 :(得分:0)

Visual Studio内置了对测试数据生成的支持。这是针对数据库填充的,但是一旦在数据库中,就可以很容易地进行一些代码生成。

请参阅http://msdn.microsoft.com/en-us/library/dd193262.aspx