gpt4 book ai didi

c# - Moq,如何从另一个接口(interface)内部的接口(interface)验证方法

转载 作者:行者123 更新时间:2023-11-30 23:27:45 24 4
gpt4 key购买 nike

我有两个接口(interface)接口(interface)A有一个方法

InterfaceB CreateObjectOfInterfaceB();

接口(interface)B有方法

void DoSth();

我如何验证是否使用了方法 CreateObjectOfInterfaceB().DoSth()?

最佳答案

你有两个对象,所以你需要两个模拟。设置您的第一个模拟以返回第二个模拟,从那里应该很简单。

var mockA = new Mock<InterfaceA>();
var mockB = new Mock<InterfaceB>();

mockA.Setup(i => i.CreateObjectOfInterfaceB()).Returns(mockB.Object);

// Do your test

mockA.Verify(i => i.CreateObjectOfInterfaceB(), Times.Once);
mockB.Verify(i => i.DoSth(), Times.Once);

关于c# - Moq,如何从另一个接口(interface)内部的接口(interface)验证方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com