【发布时间】:2021-12-19 13:45:11
【问题描述】:
在我的前端需要遵循 JSON 响应,
{
"status": "000",
"message": "",
"validation": [],
"data": {
"TeacherGroup": [
{
"TeacherCode": "BP",
"TeacherCount": "12",
"img": "",
"salary": "50000.00"
},
{
"TeacherCode": "FT",
"TeacherCount": "5",
"img": "",
"salary": "165090.50"
}
]
}
}
出于测试目的,我需要根据创建此 JSON 响应来制作模拟数据。我根据这个 JSON 创建了如下的类。
public class TeacherGroup
{
public string TeacherCode { get; set; }
public string TeacherCount { get; set; }
public string img { get; set; }
public string salary { get; set; }
}
public class Data
{
public List<TeacherGroup> TeacherGroup { get; set; }
}
public class TeacherGroupData
{
public string status { get; set; }
public string message { get; set; }
public List<object> validation { get; set; }
public Data data { get; set; }
}
怎么办,我试过这种方式设置mock数据,
public IEnumerable<TeacherGroupData> GetAllGroups()
{
var groups = new List<TeacherGroupData>()
{
new TeacherGroupData{ status = "000" , message = "" , validation = null }
// how can I set values to data > TeacherGroup
};
return groups;
}
这是正确的方法吗?如果是,我如何为数据和教师组设置模拟值?
【问题讨论】:
-
看起来您已经为对象的三个属性设置了值。是什么阻止您为第四个属性设置值?基本上只是将
data = new Data { }添加到您的对象初始化程序中?并根据需要在new Data { }中进一步添加属性初始化器?我想我不清楚这里的问题是什么,为什么你不能继续使用你已经开始编写的代码? -
@David Sir,我只是想验证一下,这是设置模拟数据以获得响应的正确方法吗?
-
在这种情况下,答案很简单:“是的,这是从 API 返回模拟数据的一种正确方法”。虽然您也可以通过运行和测试代码来验证这一点。
-
@David Cool,谢谢先生 :)
标签: c# .net-core asp.net-core-webapi