gpt4 book ai didi

c# - 模拟对具有 List 类型属性的对象的调用

转载 作者:太空狗 更新时间:2023-10-30 00:47:04 26 4
gpt4 key购买 nike

我正在学习 Moq,我想模拟一个接口(interface) ISecureAsset,它有一个返回 SecurityContexts 列表的属性 Contexts。我正在另一个类上测试一种方法,该方法访问 Contexts 属性以进行授权。

public interface ISecureAsset {

List<SecurityContext> Contexts { get; set; }
}

我如何使用最小起订量来做到这一点?我也希望能够在上下文列表中设置值。

最佳答案

只需设置该属性以返回一个伪造的 SecurityContext 列表。

var mockAsset = new Mock<ISecureAsset>();

var listOfContexts = new List<SecurityContext>();
//add any fake contexts here

mockAsset.Setup(x => x.Contexts).Returns(listOfContexts);

Moq quickstart guide可能对您有所帮助。

关于c# - 模拟对具有 List 类型属性的对象的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570202/

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