【问题标题】:NBuilder start integer at 0NBuilder 从 0 开始整数
【发布时间】:2020-02-04 10:28:23
【问题描述】:

我有这个模型:

public class OrderProperty
{
    [Required] public int Id { get; set; }
    [Required] public int Order { get; set; }
}

Order 属性从 0 而不是 1 开始。 当我使用 NBuilder 为我构建一个 OrderProperties 列表时,它会自动将第一个 Order 设置为 1

Builder<OrderProperty>.CreateListOfSize(10).Build().ToList()

有没有办法让它从 0 开始?

【问题讨论】:

  • 文档建议您阅读tests,测试表明.TheFirst(1).With(x =&gt; x.Order = 0) 之类的内容应该可以工作。 (具有讽刺意味或其他方面的免责声明:未经测试。)

标签: c# unit-testing nbuilder


【解决方案1】:

你可以这样做。

Builder<OrderProperty>.CreateListOfSize(10).All().With(x => x.Order -=1).Build().ToList();

【讨论】:

  • “TheFirst”和“TheNext”也可以这样做吗?我试过了:Builder&lt;TestOrderModel&gt;.CreateListOfSize(10).All().TheFirst(5).With(m =&gt; m.CategoryId = "A").With(m =&gt; m.Order -= 1).TheNext(5).With(m =&gt; m.CategoryId = "B").With(m =&gt; m.Order -= 1).Build().ToList() 但没用
猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2019-09-20
  • 1970-01-01
  • 2021-02-05
相关资源
最近更新 更多