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。

相关内容

热门资讯

透明讲解!科乐天天踢填大坑游戏... 您好:这款科乐天天踢填大坑游戏攻略游戏是可以开挂的,确实是有挂的,很多玩家在这款科乐天天踢填大坑游戏...
透明规律!佛手在线大菠萝辅助,... 透明规律!佛手在线大菠萝辅助,we-poker辅助(辅助挂)详细开挂辅助脚本;无需打开直接搜索加(薇...
透视代打!荆州晃晃麻将圣盛辅助... 智星德州辅助译码插件靠谱吗开挂教程视频分享装挂详细步骤在当今的网络游戏中,智星德州辅助译码插件靠谱吗...
透明工具!新八戒辅助,wepo... 透明工具!新八戒辅助,wepoker怎么增加运气(辅助挂)详细开挂辅助软件;无需打开直接搜索加(薇:...
透视好牌!中至江西源代码,we... >>您好:中至江西源代码确实是有挂的,很多玩家在这款中至江西源代码游戏中打牌都会发现很多用户的牌特别...
透明肯定!网易亲友圈辅助,wp... 透明肯定!网易亲友圈辅助,wpk官网下载链接(辅助挂)详细开挂辅助器;无需打开直接搜索打开薇:136...
透明黑科技!椰岛常胜游戏挂机,... 椰岛常胜游戏挂机是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
透视游戏!晟和互娱辅助,wpk... wpk俱乐部是真的吗是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
透明教程!丽水茶苑苹果手机辅助... 【亲,丽水茶苑苹果手机辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款丽水茶苑苹果手机辅助中打...
透视科技!哥哥打大a外卦辅助工... 您好:这款哥哥打大a外卦辅助工具游戏是可以开挂的,确实是有挂的,很多玩家在这款哥哥打大a外卦辅助工具...