【发布时间】:2020-07-07 08:11:42
【问题描述】:
如何在返回属性列表的方法上模拟属性。
public class Data
{
public string Property1 {get: set;}
public string Property2 {get: set;}
public string Property3 {get: set;}
}
public Data GetData(bool paramVal){
Data myData = new Data();
myData.Property1 = "Value1",
myData.Property2 = "Value2",
myData.Property3 = "Value3"
return myData
}
如何在此方法上设置我的模拟,以便我可以设置属性中的值?
我尝试了什么:
MyDataBo = new Mock<IDataBo>`(); //(this is injected into my test class as a dependency)
MyDataBo.Setup(x => x.GetData(It.IsAny<bool>()).Property1).Returns("Value");`
它可以编译,但在调试我的测试时出现错误:
System.NotSupportedException: 不支持快递...
如何模拟Property1 或所有属性?
【问题讨论】:
-
这能回答你的问题吗? Moq, SetupGet, Mocking a property你试过
SetupGet吗?
标签: c# unit-testing moq