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。

相关内容

热门资讯

透视辅助!wepoker的辅助... 透视辅助!wepoker的辅助器(透视)好像有挂(详细辅助透明挂教程)1、机器人多个强度级别选择2、...
透视了解!wepoker手机版... 透视了解!wepoker手机版透视脚本(透视)本来真的是有挂(详细辅助揭秘教程)1、超多福利:超高返...
透视计算!hhpoker是真的... 透视计算!hhpoker是真的还是假的(透视)竟然是有挂(详细辅助wpk教程)1、系统规律教程、辅助...
透视美元局!购买wepoker... 透视美元局!购买wepoker模拟器(透视)原来存在有挂(详细辅助详细教程)1、游戏颠覆性的策略玩法...
透视好牌!wepoker有透视... 透视好牌!wepoker有透视功能吗(透视)确实真的有挂(详细辅助攻略教程)1、机器人多个强度级别选...
透视最新!wepoker是不是... 透视最新!wepoker是不是有人用挂(透视)竟然存在有挂(详细辅助解密教程)1、许多玩家不知道辅助...
透视安装!wepoker代打辅... 透视安装!wepoker代打辅助机器人(透视)切实有挂(详细辅助AI教程);1)辅助挂:进一步探索辅...
透视辅助!wepoker辅助器... 透视辅助!wepoker辅助器免费(透视)一贯有挂(详细辅助辅助教程)1、系统规律教程、辅助透视等服...
透视总结!hhpoker是真的... 透视总结!hhpoker是真的吗(透视)本来是有挂(详细辅助曝光教程);1、金币登录送、破产送、升级...
透视辅助!wpk透视辅助(透视... 透视辅助!wpk透视辅助(透视)好像存在有挂(详细辅助解密教程)1、每一步都需要思考,不同水平的挑战...