AutoFixture的Without()方法在只有一个构造函数且所有参数都需要的情况下无法工作?
创始人
2024-11-12 13:30:34
0

此问题可以通过显式指定需要排除的参数为 nullDefaultValue”来解决。例如,假设有以下类:

public class MyClass
{
    public int MyInt { get; }
    public string MyString { get; }
    public bool MyBool { get; }
    
    public MyClass(int myInt, string myString, bool myBool)
    {
        MyInt = myInt;
        MyString = myString;
        MyBool = myBool;
    }
}

如果我们只想要自动填充 myIntmyString 这两个构造函数参数,并允许 myBool 接受默认值,代码如下:

var fixture = new Fixture();
var myClass = fixture.Build()
                    .Without(x => x.MyBool)
                    .Create();

如果我们希望将 myBool 参数设为 false,并且仍然使用 Without() 方法排除该参数,代码如下:

var fixture = new Fixture();
var myClass = fixture.Build()
                    .Without(x => x.MyBool)
                    .With(x => x.MyBool, false)
                    .Create();

这样,我们就可以在只有一个构造函数的情况下排除某些参数或将它们设为特定值。

相关内容

热门资讯

2026版辅助挂!wepoke... 2026版辅助挂!wepoker模拟器哪个好用,德普之星透视,真是真的是有挂(有挂技巧)1、进入游戏...
推荐几款新版!微信海豚大厅辅助... 推荐几款新版!微信海豚大厅辅助,麻友圈插件,详细软件(有挂教学)1、任何微信海豚大厅辅助透视是真的假...
2026版辅助挂!wepoke... 2026版辅助挂!wepoker透视脚本是什么,智星德州可以透视吗,其实真的有挂(有挂存在)1、任何...
记者爆料!打罗松必胜技巧,随意... 记者爆料!打罗松必胜技巧,随意玩有没有辅助,详细神器(有挂攻略)1、每一步都需要思考,不同水平的挑战...
第三方辅助挂!xpoker怎么... 第三方辅助挂!xpoker怎么作弊,德普之星透视辅助插件,本来真的有挂(真实有挂)1)德普之星透视辅...
避坑细节!丽水都来脚本辅助,随... 避坑细节!丽水都来脚本辅助,随意玩辅助器视频,详细教程(有挂讲解)1)随意玩辅助器视频免费钻石:进一...
做出回应!wepoker手机助... 做出回应!wepoker手机助手,德扑之星辅助工具如何设置,果然真的是有挂(有挂详细)德扑之星辅助工...
玩家必看!微信小程序中至上饶麻... 玩家必看!微信小程序中至上饶麻将有挂,威信茶馆透视辅助工具,详细神器(有挂透明挂)1、下载好微信小程...
随着!约局吧app有挂吗,德扑... 随着!约局吧app有挂吗,德扑圈透视,本来是真的有挂(有挂工具)1、进入游戏-大厅左侧-新手福利-激...
一分钟秒懂!微乐陕西小程序破解... 一分钟秒懂!微乐陕西小程序破解器,情怀西游辅助,详细攻略(有挂解惑)1、在微乐陕西小程序破解器插件功...