可能的回购模式问题或如何从多个模拟实例创建一个模拟实例?

问题描述 投票:0回答:1

我想测试我的逻辑,该逻辑需要三个不同的接口。如何合并这些对象,因为在拥有三个实例的情况下无法使用模拟方法。我想我在存储库中做错了什么,但我不知道。谢谢您的帮助!

    [Test]
    public void TestThatLogicABCWorks()
    {
        Mock<IRepositoryA> mockInstance1 = new Mock<IRepositoryA>();
        Mock<IRepositoryB> mockInstance2 = new Mock<IRepositoryB>();
        Mock<IRepositoryC> mockInstance3 = new Mock<IRepositoryC>();
        LogicABC logic = new LogicABC(mockInstance1.Object, mockInstance2.Object, mockInstance3.Object);
    }
c# repository-pattern
1个回答
0
投票

您需要在每个存储库模拟中模拟方法,即在模拟实例1,模拟实例2和模拟实例3中进行模拟。之后,您可以通过检查每个存储库的应用模拟来验证LogicABC中的行为

© www.soinside.com 2019 - 2024. All rights reserved.