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();

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

相关内容

热门资讯

分享认知!hhpkoer辅助器... 分享认知!hhpkoer辅助器,hhpoker软件可以玩吗,透明教程(有挂透视);致您一封信;亲爱h...
玩家必看教程!aapoker透... 玩家必看教程!aapoker透视插件,wepoker透视破解版,安装教程(有挂神器);实战中需综合运...
玩家必备教程!wepoker可... 玩家必备教程!wepoker可以免费玩吗,wepoker的辅助器,透视教程(有挂攻略);原来确实真的...
重大科普!hhpoker怎么开... 您好,we-poker是什么软件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
盘点十款!pokemmo手机脚... 1、盘点十款!pokemmo手机脚本辅助器,wepoker有辅助功能吗,黑科技教程(有挂方法);详细...
实测分享!we poker免费... 实测分享!we poker免费辅助器,hhpoker可以开挂吗,系统教程(有挂软件)1、点击下载安装...
六分钟了解!wepoker有脚... 六分钟了解!wepoker有脚本吗,wepoker插件下载,微扑克教程(有挂技巧)是一款可以让一直输...
推荐一款!wepoker透视苹... 1、推荐一款!wepoker透视苹果系统,悦扑克脚本,教你攻略(有挂软件)。2、wepoker透视苹...
实测分享!hhpoker可以控... 实测分享!hhpoker可以控制吗,aapoker如何设置胜率,必赢方法(有挂攻略);支持多人共享记...
揭秘!we poker辅助器,... 揭秘!we poker辅助器,hhpoker哪个俱乐部靠谱,透视教程(有挂方法)1、许多玩家不知道h...