从数据库中提取样本数据对象以进行测试

时间:2013-07-31 14:08:48

标签: c# entity-framework unit-testing

我正在研究我的TDD技能,我正在使用实体框架将我的业务对象链接到我的数据。我有一些具有60左右属性的大型模型。在调试期间,我可以将鼠标悬停在对象上并查看填充的数据。

问:是否有一个实用程序可用于将带有数据的类提取到可用于测试的静态代码中?

伪示例:

public class person{
    public string First {get;set;}
    public string Last {get;set;}
    public Address Address {get;set;}
    ...
}

...

public DbSet<Person> People {get;set;}

......提取的结果将是

var p = new Person { First="Pete", Last="Niemann", 
                     Address = new Address { 
                         Street = "123 Main", 
                         City="Anytown", 
                         State="CA", 
                         Zip="12345" 
                         }
                   };

1 个答案:

答案 0 :(得分:1)

我认为你需要一个代码生成器。另一种选择是通过XmlSerializer将模型保存为xml。然后,您可以修改测试的xml并以其他方式加载它。