【问题标题】:Genfu nuget library generating duplicate data.I want Id property to be unique.How can this be achieved?Genfu nuget库生成重复数据。我希望Id属性是唯一的。如何实现?
【发布时间】:2019-03-04 11:58:46
【问题描述】:
List<Person> person = A.ListOf<Person>(20);

我正在模拟。为此,我使用 Genfu nuget 库为各种属性生成假数据。它确实填充了虚假数据,但会生成一些我不想要的重复数据。

我希望 Id & Email 属性是唯一的。如何实现?

【问题讨论】:

    标签: c# .net unit-testing mocking nuget-package


    【解决方案1】:

    找到了解决方案。这将避免它为 Id 属性提供重复值。

    var i = 0;
    person = A.ListOf<Person>(20);
    person.ForEach(x =>
    {
        i++;
        x.Id = i;
    });
    

    【讨论】:

      【解决方案2】:

      恐怕目前还不可能。

      查看追踪issue了解更多详情。

      您可以使用填充来自行为某些成员强制执行唯一性。

          A.Configure<Person>()
                  .Fill(x => x.Id, x => myOwnWayToEnforceUniqueness());
      

      当然,这会扼杀使用模拟库的意义,但如果唯一性对其余字段无关紧要,它会很有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 2015-01-21
        • 2020-12-19
        相关资源
        最近更新 更多