【问题标题】:What's the best way to fill POCOs with dummy data?用虚拟数据填充 POCO 的最佳方法是什么?
【发布时间】:2009-10-15 21:33:25
【问题描述】:

我有一堆 POCO,它们都在一棵大树中相互关联。例如,这是顶级元素:

public class Incident : Entity<Incident>
{
    public virtual string Name { get; set; }
    public virtual DateTime Date { get; set; }
    public virtual IEnumerable<Site> Sites { get; set; }

    public Incident()
    {
        Sites = new HashSet<Site>();
    }
}

这棵树类似于Incident -&gt; Sites -&gt; Assessments -&gt; Subsites -&gt; Images。 POCO 没有任何逻辑,只是一堆属性。我想做的只是用随机的虚拟数据填充每个属性,这样我就可以编写一些搜索代码。如果我想创建大量虚拟数据,最好的方法是什么?

【问题讨论】:

    标签: asp.net-mvc mocking poco stub


    【解决方案1】:

    我会考虑使用NBuilder。它可以让您做到这一点 - 使用非常简单的语法为您的对象创建随机数据。例如:

    var products = Builder<Product>.CreateListOfSize(100)
                        .WhereTheFirst(5)
                             .Have(x=>x.Title = "something")
                        .AndTheNext(95)
                             .Have(x => x.Price = generator.Next(0, 10));
    

    【讨论】:

    • 感谢您提及此工具,我将不得不试一试。我讨厌创建测试数据,希望这会减少痛苦。
    • 谢谢,我正在尝试。让它工作起来有些麻烦,但它比编写一大堆 for 循环更有希望。
    猜你喜欢
    • 2015-12-18
    • 1970-01-01
    • 2011-02-23
    • 2021-05-20
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多