如何解决使变量成为引用类型
我的 C# 测试中有以下 Mock:
private Mock<Offset> _mockOffsetPosition = new Mock<Offset>(50);
Offset
是一个 Confluent.Kafka.Offset 结构。
它给了我这个错误:
CS0452:类型“Offset”必须是引用类型才能将其用作泛型类型或方法“Mock”中的参数“T”
我该如何解决这个问题?
解决方法
你不要嘲笑它。让我们看看what mocking is:
在单元测试中,模拟对象可以模拟复杂、真实对象的行为,因此在真实对象不切实际或不可能合并时很有用
因此,与其模拟,不如使用您需要的值进行初始化并传递真实的结构体。所有值类型都应该如此。
private Offset _mockOffsetPosition = new Offset(50);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。