AutoFixture:如何在没有前缀的情况下创建属性值?
创始人
2024-11-12 14:00:25
0

可以使用AutoDataAttribute和InlineAutoDataAttribute特性来解决这个问题。这些特性允许您使用AutoFixture来生成参数值。

示例代码:

public class MyClass
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class MyTest
{
    [Theory, AutoData]
    public void MyMethod_ShouldCreateInstanceWithoutPrefix(MyClass obj)
    {
        // Assert
        Assert.NotNull(obj);
        Assert.NotEqual(default(int), obj.Id);
        Assert.NotNull(obj.Name);
    }

    [Theory, InlineAutoData(100, "John")]
    public void MyMethod_ShouldCreateInstanceWithoutPrefix_WithSpecificValues(int id, string name, MyClass obj)
    {
        // Arrange
        obj.Id = id;
        obj.Name = name;

        // Assert
        Assert.NotNull(obj);
        Assert.Equal(id, obj.Id);
        Assert.Equal(name, obj.Name);
    }
}

在上面的代码中,用AutoDataAttribute标记的方法将根据参数类型自动生成参数值。这意味着如果MyClass类具有其他属性,AutoFixture将为它们创建属性值。

但是,如果您希望指定参数值,可以使用InlineAutoDataAttribute,并通过添加参数来指定它们。在这种情况下,AutoFixture将忽略未提供的属性。

这两种方法可以用于解决创建没有前缀的属性值的问题。

相关内容

热门资讯

黑科技规律(wepoke透明真... 黑科技规律(wepoke透明真的吗)外挂透明挂辅助器(透视)确实有挂(黑科技脚本);1、任何wepo...
黑科技代打(微扑克必胜技巧)外... 黑科技代打(微扑克必胜技巧)外挂透视辅助安装(透视)其实真的是有挂(黑科技辅助)1、操作简单,无需注...
黑科技脚本(智星菠萝德州辅助)... 黑科技脚本(智星菠萝德州辅助)外挂透视辅助软件(透视)都是有挂(黑科技黑科技)进入游戏-大厅左侧-新...
黑科技辅助(德州之星辅助软件介... 黑科技辅助(德州之星辅助软件介绍)外挂透视辅助教程(透视)其实真的有挂(黑科技教程);1、任何德州之...
黑科技好友(wpk有伙牌吗)外... 黑科技好友(wpk有伙牌吗)外挂透明挂辅助技巧(透视)一直有挂(黑科技介绍);1、wpk有伙牌吗ai...
黑科技app(aapoker辅... 黑科技app(aapoker辅助是什么)外挂黑科技辅助技巧(透视)原来存在有挂(黑科技工具)1、aa...
黑科技有挂(wepoke是机器... 黑科技有挂(wepoke是机器发牌吗)外挂黑科技辅助安装(透视)确实是有挂(黑科技辅助)1、wepo...
黑科技讲解(wpk德州有挂吗)... 黑科技讲解(wpk德州有挂吗)外挂黑科技辅助器(透视)一贯是有挂(黑科技黑科技)1)wpk德州有挂吗...
黑科技辅助挂(wpk有平衡机制... 黑科技辅助挂(wpk有平衡机制吗)外挂透视辅助方法(透视)一直真的是有挂(黑科技插件)wpk有平衡机...
黑科技好友房(wpk辅助神器)... 黑科技好友房(wpk辅助神器)外挂透视辅助神器(透视)一贯有挂(黑科技插件);1、操作简单,无需注册...