问题标签 [bogus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在泛型之上应用规则
我正在尝试制作一个模拟数据生成器,它将根据一组规则生成模拟。我一直在和Bogus玩耍。我不想每次都为我的实体类设置我的规则,如果它们从某个接口派生,我希望一般能够将规则应用于类。
想象一下,我有重用通用接口的实体:
注意:我知道这并没有描述为什么我有一个将自身作为参数的泛型。但是,它需要太多解释,并且无法从我的架构中改变。因此,请按照要求使用它。
现在我想为 Fakers 创建一个集中式工厂,但是我正在努力弄清楚如何将规则普遍应用于将要生成的任何类型。
尝试强制转换 T 以查看是否可以应用规则时出现错误
T 不能用作类型参数 'T' ... 不能隐式转换为 IHasGeneric。我如何一般地将规则应用于实现接口的类型?
c# - 如何使用具有多态性的 C# Bogus?(基类数组使用不同的派生类)
我正在使用公共 API。其中一种类型具有一个属性,该属性是基类的数组,需要填充其派生类(唯一且每个派生类之一)。
我该怎么做呢?
c# - 如何在 Bogus 中为多个选项生成规则?
我有一个随机选择一个选项的规则:
使用默认值,我可以更改其中一项的概率。我想设置所有四个项目的概率。选项 1 的选择率为 50%,选项 2 的选择率为 30%,选项 3 为 15%,选项 4 为 5%。
我想使用WeightedRandom:
没有 PickWeightedRandom 这样的方法,但是 WeightedRandom 是 Randomizer 类中的一个方法。如何让 WeightedRandom 工作?
编辑:也许是一种扩展方法?
c# - 如何在 Bogus (C# Faker) 规则之间共享状态?
我正在使用Bogus生成测试数据,但我有一些字段依赖于另一个对象的部分(我希望为每一代随机选择)但必须彼此一致。
这可能不是最好的解释,所以希望这个例子能更好地解释它。
我有一个Order
包含来自Customer
.
我可以使用以下方法生成一些客户:
但是当涉及到“共享”在订单生成器中的规则之间选择的客户时,我陷入了困境:
我想出了一些不太理想的方法(比如每次都实例化一个新的 Faker 并传入一个随机的客户),但我正在处理非常复杂的对象和依赖项,所以我想避免如果可能的话。
我目前的想法是,最好的方法可能是扩展Order
类以能够存储Customer
,然后再将其转换为订单。考虑到我需要这样做的模型数量,如果可能的话,我想避免这种情况。
c# - 我可以在虚假中设置国家/地区吗 (C#)
我刚刚开始在 C# .net 5.0 中使用 Bogus。我设法在沙盒应用程序中返回非常有用的数据,但我想将数据限制为基于美国。有没有办法做到这一点?(这是我的沙盒应用程序的一部分)
c# - 如何使用带有初始化属性的 Bogus Faker?
我有一个不可变的 DTO,我想用Bogus Faker(版本 31.0.2)伪造它,但具有覆盖规则的属性只返回构造函数初始化的内容:
示例 DTO(真实的更复杂)
示例 DTO 伪造者
示例测试
以下两个测试都失败,因为 Name 属性仍然为构造函数中提供的 null。
虽然我可以使用 Faker 为构造函数生成随机数据,但我希望能够使用这个假实例来生成替代版本,例如,上面第二个测试示例具有固定名称。
为什么这不起作用,是否有任何已知的解决方法?
c# - 如何使用 Bogus 在 C# EF Core 的另一列中生成随机字符串时为一列生成带有预定义列表的假数据?
我有一个包含 9 个项目的列表,我想在Standard表中使用StandardName列的列表中的值生成准确的 9 条记录,并使用 Bogus 为Description列生成随机值。使用Bogus C#是否有一种快速简便的方法?
c# - 私有领域的虚假规则
我有私有只读字段的课程
和
我可以通过 GetField => SetValue 设置这个字段
但是如何使用相同的样式设置此字段
c# - 值之间范围内的伪造字符串长度
我为 Bogus 生成的字符串属性编写规则:
如何Bogus
在指定值之间生成字符串属性?就像是: