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

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

相关内容

热门资讯

专业讨论!南宁友乐辅助,功夫川... 专业讨论!南宁友乐辅助,功夫川麻老是输什么情况,详细工具(详细教程)专业讨论!南宁友乐辅助,功夫川麻...
必备科技!宝宝浙江辅助,丽水茶... 必备科技!宝宝浙江辅助,丽水茶苑脚本,详细方法(有挂头条)该软件可以轻松地帮助玩家将丽水茶苑脚本外卦...
科普!潮汕木虱辅助下载,天天微... 科普!潮汕木虱辅助下载,天天微友有辅助麻,详细软件(了解有挂)天天微友有辅助麻透视方法中分为三种模型...
终于清楚!邯郸胡乐修改器视频,... 终于清楚!邯郸胡乐修改器视频,山西扣点点脚本辅助器,详细软件(确实有挂)1、山西扣点点脚本辅助器模拟...
今日焦点!宝宝浙江游戏脚本,都... 今日焦点!宝宝浙江游戏脚本,都莱辅助器,详细方法(有挂方式)1、玩家可以在宝宝浙江游戏脚本线上大神俱...
一分钟了解!圣游辅助器,吉祥填... 您好,吉祥填大坑攻略这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
一分钟快速了解!赣牌圈靠谱吗,... 一分钟快速了解!赣牌圈靠谱吗,微信边锋辅助挂件,详细挂(有挂方针)1)微信边锋辅助挂件有没有挂:进一...
我来向大家传授!奇迹免费脚本辅... 我来向大家传授!奇迹免费脚本辅助工具,填大坑辅助工具排行,详细教程(真的有挂)亲,关键说明,奇迹免费...
总算了解!hhpoker作笔实... 总算了解!hhpoker作笔实战视频,赣牌圈控制牌型,详细插件(有挂详情)1、hhpoker作笔实战...
玩家必看科普!拱趴辅助,闲逸亲... 玩家必看科普!拱趴辅助,闲逸亲友圈下载辅助,详细app(有挂秘籍)1、下载好闲逸亲友圈下载辅助透视辅...