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。

相关内容

热门资讯

此事备受玩家关注!边锋辅助工具... 此事备受玩家关注!边锋辅助工具微信透视,本来真的有辅助平台(有挂工具)-哔哩哔哩1、边锋辅助工具微信...
据悉!四川点点长牌系统,真是是... 据悉!四川点点长牌系统,真是是真的辅助app(存在有挂)-哔哩哔哩1、游戏颠覆性的策略玩法,独创攻略...
随着!越乡游义乌辅助,都是是有... 随着!越乡游义乌辅助,都是是有辅助平台(有挂技巧)-哔哩哔哩1、上手简单,内置详细流程视频教学,新手...
据相关数据显示!边锋老友修改器... 据相关数据显示!边锋老友修改器,切实是真的辅助平台(有挂细节)-哔哩哔哩1、操作简单,无需边锋老友修...
长期以来!悠闲卡五星辅助器,真... 长期以来!悠闲卡五星辅助器,真是存在有辅助插件(真实有挂)-哔哩哔哩1)悠闲卡五星辅助器有没有挂:进...
更值得关注的是!围棋辅助器乐乐... 更值得关注的是!围棋辅助器乐乐,果然是有辅助器(真的有挂)-哔哩哔哩1、完成围棋辅助器乐乐辅助器v3...
迎来新发展!情怀游戏字牌辅助,... 迎来新发展!情怀游戏字牌辅助,都是有挂辅助插件(有挂详细)-哔哩哔哩1、情怀游戏字牌辅助透视辅助软件...
现场直击!哥哥打大a有没有辅助... 现场直击!哥哥打大a有没有辅助,确实有挂辅助软件(有挂猫腻)-哔哩哔哩1、让任何用户在无需哥哥打大a...
最终!好友赣南新版本辅助,都是... 最终!好友赣南新版本辅助,都是有挂辅助插件(新版有挂)-哔哩哔哩1、好友赣南新版本辅助免费脚本咨询教...
据报道!奇迹陕西游戏辅助器,确... 您好,奇迹陕西游戏辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多...