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

本文关键字:对象 测试 数据 样本数 数据库 提取 样本 | 更新日期: 2023-09-27 18:25:35

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

Q: 有没有一个实用程序可以用来将带有数据的类提取到静态代码中,以便我进行测试?

伪示例:

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" 
                         }
                   };

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

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