尝试用Bogus生成大规模测试数据集

Trying to generate a large-scale test data set with Bogus

我正在尝试使用 Bogus 生成一个生产质量和数量大小的测试数据集,这个库非常适合基本数据 - 像 int 或 [= 这样的简单数据类型11=]、名字和姓氏等

我目前没有看到如何在我的测试数据设置中处理两种情况:

  • 为了提供 null 有时你可以只选择 0-100 范围内的随机数并且仅当它高于阈值时才生成值:

    // generate null in 30% of cases
    RuleFor(o => o.Item, f => f.Random.Number(0, 100) >= 30 ? f.Name.FullName() : null)
    
  • 要使用选取的对象 - 只需在后续规则中使用此 属性:

    // u in lambda represents whole object
    RuleFor(o => o.City, f => f.PickRandom(cities)).
    RuleFor(o => o.CityName, (f, u) => u.City.Name)