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私人局有透视吗... 您好,wepoker透视辅助下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
透视app!红龙poker有辅... 透视app!红龙poker有辅助吗(透视)开挂辅助器(果然存在有挂)-哔哩哔哩所有人都在同一条线上,...
透视辅助!epoker透视底牌... 透视辅助!epoker透视底牌,哈糖大菠萝开挂,阶段教程(总是是有挂)-哔哩哔哩1、玩家可以在哈糖大...
透视插件!wepoker辅助器... 透视插件!wepoker辅助器激活码(透视)开挂辅助器(其实有挂)-哔哩哔哩1)wepoker辅助器...
透视教程!hhpoker德州挂... 透视教程!hhpoker德州挂真的有吗,werplan透视挂,学习教程(一贯存在有挂)-哔哩哔哩1、...
透视游戏!aapoker免费透... 透视游戏!aapoker免费透视脚本,xpoker辅助工具,诀窍教程(一贯存在有挂)-哔哩哔哩1)a...
透视大厅!aa poker透视... 透视大厅!aa poker透视软件(透视)开挂辅助器(原来是有挂)-哔哩哔哩1、超多福利:超高返利,...
透视脚本!xpoker辅助工具... 透视脚本!xpoker辅助工具,pokernow辅助工具,方案教程(一贯真的有挂)-哔哩哔哩1、不需...
透视修改器!wepoker透视... 透视修改器!wepoker透视有吗(透视)开挂辅助神器(竟然是有挂)-哔哩哔哩wepoker透视有吗...
透视科技!wejoker透视方... 透视科技!wejoker透视方法,wepoker线上大神,操作教程(确实存在有挂)-哔哩哔哩在进入w...