问题标签 [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.

0 投票
0 回答
62 浏览

c# - 在泛型之上应用规则

我正在尝试制作一个模拟数据生成器,它将根据一组规则生成模拟。我一直在和Bogus玩耍。我不想每次都为我的实体类设置我的规则,如果它们从某个接口派生,我希望一般能够将规则应用于类。

想象一下,我有重用通用接口的实体:

注意:我知道这并没有描述为什么我有一个将自身作为参数的泛型。但是,它需要太多解释,并且无法从我的架构中改变。因此,请按照要求使用它。

现在我想为 Fakers 创建一个集中式工厂,但是我正在努力弄清楚如何将规则普遍应用于将要生成的任何类型。

尝试强制转换 T 以查看是否可以应用规则时出现错误

T 不能用作类型参数 'T' ... 不能隐式转换为 IHasGeneric。我如何一般地将规则应用于实现接口的类型?

0 投票
0 回答
78 浏览

c# - 如何使用具有多态性的 C# Bogus?(基类数组使用不同的派生类)

我正在使用公共 API。其中一种类型具有一个属性,该属性是基类的数组,需要填充其派生类(唯一且每个派生类之一)。

我该怎么做呢?

0 投票
2 回答
399 浏览

c# - 如何在 Bogus 中为多个选项生成规则?

我有一个随机选择一个选项的规则:

使用默认值,我可以更改其中一项的概率。我想设置所有四个项目的概率。选项 1 的选择率为 50%,选项 2 的选择率为 30%,选项 3 为 15%,选项 4 为 5%。

我想使用WeightedRandom:

没有 PickWeightedRandom 这样的方法,但是 WeightedRandom 是 Randomizer 类中的一个方法。如何让 WeightedRandom 工作?

编辑:也许是一种扩展方法?

0 投票
2 回答
766 浏览

c# - 如何在 Bogus (C# Faker) 规则之间共享状态?

我正在使用Bogus生成测试数据,但我有一些字段依赖于另一个对象的部分(我希望为每一代随机选择)但必须彼此一致。

这可能不是最好的解释,所以希望这个例子能更好地解释它。

我有一个Order包含来自Customer.

我可以使用以下方法生成一些客户:

但是当涉及到“共享”在订单生成器中的规则之间选择的客户时,我陷入了困境:

我想出了一些不太理想的方法(比如每次都实例化一个新的 Faker 并传入一个随机的客户),但我正在处理非常复杂的对象和依赖项,所以我想避免如果可能的话。

我目前的想法是,最好的方法可能是扩展Order类以能够存储Customer,然后再将其转换为订单。考虑到我需要这样做的模型数量,如果可能的话,我想避免这种情况。

0 投票
2 回答
1347 浏览

c# - 我可以在虚假中设置国家/地区吗 (C#)

我刚刚开始在 C# .net 5.0 中使用 Bogus。我设法在沙盒应用程序中返回非常有用的数据,但我想将数据限制为基于美国。有没有办法做到这一点?(这是我的沙盒应用程序的一部分)

0 投票
2 回答
1868 浏览

c# - 如何使用带有初始化属性的 Bogus Faker?

我有一个不可变的 DTO,我想用Bogus Faker(版本 31.0.2)伪造它,但具有覆盖规则的属性只返回构造函数初始化的内容:

示例 DTO(真实的更复杂)

示例 DTO 伪造者

示例测试

以下两个测试都失败,因为 Name 属性仍然为构造函数中提供的 null。

虽然我可以使用 Faker 为构造函数生成随机数据,但我希望能够使用这个假实例来生成替代版本,例如,上面第二个测试示例具有固定名称。

为什么这不起作用,是否有任何已知的解决方法?

注意:这与问题How can I use Bogus with private setter不同

0 投票
1 回答
667 浏览

c# - 如何使用 Bogus 为 EF Core C# 中的一对一和多对多关系生成测试数据?

Bogus 是生成测试数据的好工具;但是,在 .net 5.0 上将其用于 C# Entity Framework 时我有两个问题

  1. 对于多对多关系——如何生成中间表的数据?我目前的 CourseStudent 表是空的。

  2. 对于一对一的关系——我尝试生成100组学生数据;但是,如何为 StudentAddresses 生成准确的 100 条记录?当前表只有 64 条记录。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
483 浏览

c# - 如何使用 Bogus 在 C# EF Core 的另一列中生成随机字符串时为一列生成带有预定义列表的假数据?

我有一个包含 9 个项目的列表,我想在Standard表中使用StandardName列的列表中的值生成准确的 9 条记录,并使用 Bogus 为Description列生成随机值。使用Bogus C#是否有一种快速简便的方法?

0 投票
1 回答
130 浏览

c# - 私有领域的虚假规则

我有私有只读字段的课程

我可以通过 GetField => SetValue 设置这个字段

但是如何使用相同的样式设置此字段

0 投票
2 回答
308 浏览

c# - 值之间范围内的伪造字符串长度

我为 Bogus 生成的字符串属性编写规则:

如何Bogus在指定值之间生成字符串属性?就像是: