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

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

相关内容

热门资讯

一分钟教你!xpoker怎么作... 一分钟教你!xpoker怎么作弊(辅助挂)总是有挂(有挂方略)xpoker怎么作弊脚本下载中分为三种...
一分钟了解!智星德州有脚本吗(... 一分钟了解!智星德州有脚本吗(辅助挂)本来真的有挂(存在有挂)小薇(辅助器软件下载)致您一封信;亲爱...
揭秘一下!sohoo竞技联盟辅... 揭秘一下!sohoo竞技联盟辅助器(辅助挂)切实有挂(有挂解密)1、sohoo竞技联盟辅助器模拟器是...
实测必看!有哪些免费的wpk作... 实测必看!有哪些免费的wpk作弊码(辅助挂)都是真的有挂(有挂神器)1、任何有哪些免费的wpk作弊码...
重大通报!wepoker有没有... 重大通报!wepoker有没有挂(辅助挂)确实真的有挂(有挂规律)1.wepoker有没有挂 选牌创...
玩家必看科普!wpk辅助软件(... 玩家必看科普!wpk辅助软件(辅助挂)本来有挂(有挂辅助)暗藏猫腻,小编详细说明wpk辅助软件破解器...
技巧知识分享!约局吧是否有挂(... 技巧知识分享!约局吧是否有挂(辅助挂)本来是真的有挂(有挂教程)约局吧是否有挂透视方法中分为三种模型...
关于!wepoker私人局透视... 关于!wepoker私人局透视方法(辅助挂)真是有挂(发现有挂)1、起透看视 wepoker私人局透...
科技新动态!wepoker私人... 科技新动态!wepoker私人局透视方法(辅助挂)原来存在有挂(有挂解惑)1、让任何用户在无需wep...
揭秘真相!哈糖大菠萝怎么挂(辅... 揭秘真相!哈糖大菠萝怎么挂(辅助挂)切实有挂(有挂实锤)进入游戏-大厅左侧-新手福利-激活码辅助透视...