#565·Bogus

添加车辆、音乐和人物到解析方法

作者: Perks-of-Being-a-Cauliflower创建于 2024年9月24日更新于 2025年7月5日

说明

我在动态地使用Faker,如果在Parse方法中加入车辆、音乐和人物方法将会有所帮助。 车辆和音乐很简单,它们只需要加入传入Parse方法的Mustsache Methods列表. 人看起来比较复杂 当它被添加到解析中时,它似乎会搅乱种子,导致一些随机分析器解析测试失败. 我想这是因为Person将Randomizer作为参数本身。

我尝试了改变一个功能分支 车辆和音乐工作很好 但如果我不能让个人工作,似乎有点多余。 个人还需要对其每个属性采用方法,以便它们可以注册为Mustache Methods.

LINQPad 代码示例

Bogus 版本="35.6.1" (中文(简体) ).

使用波古;

无效的主( )
{
var 假人 = 新 Faker ();
var 制造商 = 假名. 剖析器(“车辆.制造器”)
var 流派=为假种. 剖析("""音乐.流派""""""""""""""""";
var. firstname=为假名. 剖析( “% 1” ) ;
var. lastname=为假名. 参数(“ person. get lastname ”) ;
var fullname = 伪造者. 解析( “% 1” ) ;

若(制造商:
{
丢出新的例外( “ Parse 失败的制造商为无效 ” );
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

若( 组分 : 无效)
{
丢出新的例外( “ 失败的流派为无效 ” ) ;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

如果(初名出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自
{
丢出新的例外( “ Parse 失败的人物值为无效 ” ) ;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

如果 ($"{首名}{上名}"!=全名)
{
丢出新的例外( “ 个人值没有用参数正确生成 ” ) ;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

你考虑过其他什么选择吗?

对于个人 我试图用一个切换语句 但是这很乱 不适合我用

你能帮忙拉拉吗?