AutoFixture.Freeze IEnumerable of Mocks 可以翻译为“冻结 Mock 对象的 IEnumerable”。
创始人
2024-11-12 13:30:22
0

解决方法:

使用AutoFixture.Freeze方法可以冻结Mock对象的IEnumerable。下面是一个示例代码:

using AutoFixture;
using Moq;
using System.Collections.Generic;

public class MyClass
{
    private IEnumerable myInterfaceList;

    public MyClass(IEnumerable myInterfaceList)
    {
        this.myInterfaceList = myInterfaceList;
    }

    public void DoSomething()
    {
        foreach (var myInterface in myInterfaceList)
        {
            myInterface.DoSomething();
        }
    }
}

public interface IMyInterface
{
    void DoSomething();
}

public class MyTestClass
{
    public void TestMethod()
    {
        var fixture = new Fixture();
        var mockInterface = fixture.Freeze>();
        var myClass = fixture.Create();

        myClass.DoSomething();

        mockInterface.Verify(x => x.DoSomething(), Times.Once);
    }
}

在上面的代码中,我们使用AutoFixture创建了一个Fixture对象。然后我们使用Fixture的Freeze方法将IMyInterface接口的Mock对象冻结,以便在测试中可以访问它。

然后,我们使用Fixture的Create方法创建了一个MyClass对象,自动填充了其构造函数参数。在这种情况下,我们的构造函数需要一个IEnumerable参数,所以Fixture会自动填充一个IEnumerable对象。

最后,我们调用了myClass的DoSomething方法,并使用Mock对象的Verify方法验证了DoSomething方法被调用了一次。

这样,我们就可以在测试中使用冻结的Mock对象的IEnumerable。

相关内容

热门资讯

开挂辅助!南宁友乐辅助,wpk... 开挂辅助!南宁友乐辅助,wpk透视工作室(透视)开挂辅助工具(有挂方式);南宁友乐辅助软件透视开挂作...
开挂辅助!创思维激k看底牌辅助... 开挂辅助!创思维激k看底牌辅助开发商,wepoker怎么设置透视(透视)开挂辅助神器(的确有挂);创...
开挂辅助!打哈儿辅助,wepo... 开挂辅助!打哈儿辅助,wepoker私人定制透视(透视)开挂辅助软件(有挂攻略);1、这是跨平台的打...
开挂辅助!哈局八张挂辅助,hh... 《开挂辅助!哈局八张挂辅助,hhpoker可以控制牌吗(透视)开挂辅助脚本(有挂透视)》 哈局八张挂...
辅助开挂!同乡游辅助软件下载,... 【福星临门,好运相随】;辅助开挂!同乡游辅助软件下载,hhpoker俱乐部是干嘛的(透视)开挂辅助软...
开挂辅助!福建兄弟13水辅助,... 开挂辅助!福建兄弟13水辅助,福建大菠萝万能辅助器(透视)开挂辅助脚本(确实有挂);福建兄弟13水辅...
开挂辅助!蛮王大厅脚本辅助,s... 开挂辅助!蛮王大厅脚本辅助,sohoo开挂辅助(透视)开挂辅助工具(有挂辅助);是一款可以让一直输的...
开挂辅助!四川麻将血战到底定制... 开挂辅助!四川麻将血战到底定制插件辅助,wpk辅助软件(透视)开挂辅助脚本(有挂头条);一、四川麻将...
开挂辅助!决战卡五星游戏辅助器... 开挂辅助!决战卡五星游戏辅助器,hhpoker透视方法(透视)开挂辅助工具(有挂透明挂);1、超多福...
辅助开挂!叮叮川南游戏辅助软件... 辅助开挂!叮叮川南游戏辅助软件,wejoker手机版透视脚本(透视)开挂辅助脚本(有挂秘笈);1、不...