问题标签 [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 投票
2 回答
2127 浏览

c# - 如何用虚假表示可为空的值?

有一个漂亮的库可以为 DTO 生成随机/伪随机值。

为 int 创建规则很简单:

我们如何为可为空的原始类型创建规则?

例如,如果我们的模型具有可为空的整数或可为空的小数:

我们不能这样构造:

我们如何表示可空值?

0 投票
2 回答
5569 浏览

c# - Bogus,AutoFixture,其他(?):如何用假数据填充嵌套模型并为特定属性设置规则?

我有一个非常嵌套的模型,我想用假数据创建数千个。但是,模型中的某些属性也需要在特定范围内或具有特定规则。我查看了这两个假数据生成器:

AutoFixture似乎只为所有内容生成虚假数据。

Bogus可以为属性设置诸如范围之类的规则,但所有其他属性仍然为空 - 或者您必须为所有这些属性定义规则。

我是否遗漏了什么,或者无法用假数据填充模型并且只为特定属性设置规则?

0 投票
1 回答
466 浏览

c# - 尝试使用 Bogus 生成大规模测试数据集

我正在尝试使用Bogus生成生产质量和数量大小的测试数据集,并且该库非常适用于基本数据 - 简单的数据类型,如intor string,名字和姓氏等。

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

  • 对于对象的某些属性,我希望能够定义类似“在 20-30% 的情况下,使用 aNULL而不是生成值”之类的东西——这可能吗?

  • 在其他情况下,我需要从可用对象列表中随机选择一个对象 - 但我需要使用那个已选择的对象来为正在生成的对象设置多个属性。例如,对于“订单”,我可能想从给定的可能城市列表中选择一个“城市” - 一旦我有了一个城市,我想从那个选定的城市设置我的“订单”对象的CityName,StateZipCode. 我还没有找到一种方法来做到这一点(还) - 任何接受者?

0 投票
2 回答
739 浏览

c# - 我可以为 Bogus 指定随机种子吗?

我正在使用Bogus生成测试数据。

有没有办法设置它使用的种子,以便以相同的顺序生成相同的测试数据?

例如,此测试将失败:

但是,有没有办法重置种子,使其不会,即:

0 投票
1 回答
6918 浏览

c# - Bogus.Faker:如何选择随机枚举值

我正在使用 c# Bogus.Faker 库为我的单元测试创​​建随机测试数据。
我想知道如何轻松选择随机枚举值

有什么建议么?

0 投票
1 回答
101 浏览

c# - 将具体实现作为泛型返回

我有一个如下所示的界面:

问题是 - 我不能返回 aFaker<Dog>代替Faker<T>例如

Bogus.Faker<_scratchpad.models.Dog>' to 'Bogus.Faker<T>

显然我无法更改new Faker<Dog>为,new Faker<T>因为那时我无法访问 Dog 属性。

我想像这样使用对象:

0 投票
1 回答
4554 浏览

c# - C# Faker Bogus 生成拥有的财产

我正在尝试使用 Bogus 库在 .Net Core 2.1 应用程序中生成随机种子数据,使用 EF Core 进行数据管理。

我有一个名为 Company 的对象,它拥有一个地址;这是一对一的关系。

公司型号:

地址型号:

我的 DbContext 中可用的种子代码:

运行代码时,出现以下异常: System.InvalidOperationException: '无法添加实体类型 'Company' 的种子实体,因为没有为所需属性 'RegisteredAddressId' 提供值。

0 投票
1 回答
561 浏览

c# - 如何将 Bogus 与私人二传手一起使用?

我正在我们的域模型中评估 Bogus 伪造实体,但我们的实现在我们的域模型中使用私有设置器。有没有办法用 Faker 设置这些属性?也许可以选择告诉它使用反射?

0 投票
1 回答
2822 浏览

c# - 伪造的伪造数据:在同一字段中的条件和随机,可能留下空的伪造数据

在使用 .net Bogus github 存储库填充数据库时,我想随机填充一个字段,例如:

{“妈妈”、“姐姐”、“哥哥”、“爸爸”、“叔叔”、“侄女”、“侄子”、“堂兄”}

但也随机留下偶尔的空值?

我尝试将它们链接在一起,但似乎没有编译器喜欢的语法。

在这个例子中,它看起来可能必须是一个扩展,因为 Gender 类型稍后会反馈给理智但随机的名称。

0 投票
1 回答
387 浏览

c# - 在运行时在 Bogus 中为某些字段提供数据

我目前正在使用 Bogus 创建一组虚假数据规则。这些将被一组模拟服务使用。我的意思是我正在创建一个搜索服务的模拟,它提供伪造的数据。

对于大多数服务,输入的搜索条件应该会影响输出的数据(例如,如果您的服务搜索位于墨西哥的组织,伪造的数据应该只包括位于墨西哥的地址)。如果您搜索名称以“Micro*”开头的组织,我希望能够使用此输入来影响数据的生成方式。

到目前为止,我已经能够通过子类化Faker并提供我自己的Generate方法来获取一些输入数据来做到这一点。然后我可以调用该Faker.Generate()方法,允许它提供一些数据,然后在将其传回之前更改某些字段。

这种方法在一定程度上有效,但不是特别灵活,我觉得应该有更好的方法来做到这一点。我在下面粘贴了此解决方法的示例。