问题标签 [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# - 如何用虚假表示可为空的值?
有一个漂亮的库可以为 DTO 生成随机/伪随机值。
为 int 创建规则很简单:
我们如何为可为空的原始类型创建规则?
例如,如果我们的模型具有可为空的整数或可为空的小数:
我们不能这样构造:
我们如何表示可空值?
c# - Bogus,AutoFixture,其他(?):如何用假数据填充嵌套模型并为特定属性设置规则?
我有一个非常嵌套的模型,我想用假数据创建数千个。但是,模型中的某些属性也需要在特定范围内或具有特定规则。我查看了这两个假数据生成器:
AutoFixture似乎只为所有内容生成虚假数据。
Bogus可以为属性设置诸如范围之类的规则,但所有其他属性仍然为空 - 或者您必须为所有这些属性定义规则。
我是否遗漏了什么,或者无法用假数据填充模型并且只为特定属性设置规则?
c# - 尝试使用 Bogus 生成大规模测试数据集
我正在尝试使用Bogus生成生产质量和数量大小的测试数据集,并且该库非常适用于基本数据 - 简单的数据类型,如int
or string
,名字和姓氏等。
我目前没有看到如何在我的测试数据设置中处理两种情况:
对于对象的某些属性,我希望能够定义类似“在 20-30% 的情况下,使用 a
NULL
而不是生成值”之类的东西——这可能吗?在其他情况下,我需要从可用对象列表中随机选择一个对象 - 但我需要使用那个已选择的对象来为正在生成的对象设置多个属性。例如,对于“订单”,我可能想从给定的可能城市列表中选择一个“城市” - 一旦我有了一个城市,我想从那个选定的城市设置我的“订单”对象的
CityName
,State
和ZipCode
. 我还没有找到一种方法来做到这一点(还) - 任何接受者?
c# - Bogus.Faker:如何选择随机枚举值
我正在使用 c# Bogus.Faker 库为我的单元测试创建随机测试数据。
我想知道如何轻松选择随机枚举值?
有什么建议么?
c# - 将具体实现作为泛型返回
我有一个如下所示的界面:
问题是 - 我不能返回 aFaker<Dog>
代替Faker<T>
例如
Bogus.Faker<_scratchpad.models.Dog>' to 'Bogus.Faker<T>
显然我无法更改new Faker<Dog>
为,new Faker<T>
因为那时我无法访问 Dog 属性。
我想像这样使用对象:
c# - C# Faker Bogus 生成拥有的财产
我正在尝试使用 Bogus 库在 .Net Core 2.1 应用程序中生成随机种子数据,使用 EF Core 进行数据管理。
我有一个名为 Company 的对象,它拥有一个地址;这是一对一的关系。
公司型号:
地址型号:
我的 DbContext 中可用的种子代码:
运行代码时,出现以下异常: System.InvalidOperationException: '无法添加实体类型 'Company' 的种子实体,因为没有为所需属性 'RegisteredAddressId' 提供值。
c# - 如何将 Bogus 与私人二传手一起使用?
我正在我们的域模型中评估 Bogus 伪造实体,但我们的实现在我们的域模型中使用私有设置器。有没有办法用 Faker 设置这些属性?也许可以选择告诉它使用反射?
c# - 伪造的伪造数据:在同一字段中的条件和随机,可能留下空的伪造数据
在使用 .net Bogus github 存储库填充数据库时,我想随机填充一个字段,例如:
{“妈妈”、“姐姐”、“哥哥”、“爸爸”、“叔叔”、“侄女”、“侄子”、“堂兄”}
但也随机留下偶尔的空值?
我尝试将它们链接在一起,但似乎没有编译器喜欢的语法。
在这个例子中,它看起来可能必须是一个扩展,因为 Gender 类型稍后会反馈给理智但随机的名称。
c# - 在运行时在 Bogus 中为某些字段提供数据
我目前正在使用 Bogus 创建一组虚假数据规则。这些将被一组模拟服务使用。我的意思是我正在创建一个搜索服务的模拟,它提供伪造的数据。
对于大多数服务,输入的搜索条件应该会影响输出的数据(例如,如果您的服务搜索位于墨西哥的组织,伪造的数据应该只包括位于墨西哥的地址)。如果您搜索名称以“Micro*”开头的组织,我希望能够使用此输入来影响数据的生成方式。
到目前为止,我已经能够通过子类化Faker
并提供我自己的Generate
方法来获取一些输入数据来做到这一点。然后我可以调用该Faker.Generate()
方法,允许它提供一些数据,然后在将其传回之前更改某些字段。
这种方法在一定程度上有效,但不是特别灵活,我觉得应该有更好的方法来做到这一点。我在下面粘贴了此解决方法的示例。