1 回答
TA贡献1828条经验 获得超4个赞
我找到了两个原因:
我使用 .net 核心项目(测试项目)来调用标准 .net 框架项目中的方法。
所有测试项目都需要在 Nuget 中安装 ConfigurationManager。
====================== 更新我上面的答案 =================
我放弃了使用 mstest 来做这件事。
我找到了另一种方法,但似乎有点愚蠢。我直接在控制器中编写了测试方法。
首先,声明一个TestBean。
public TestBean(string name, string suppose, string fact, object msg = null)
{
this.name = name;
this.suppose = suppose;
this.fact = fact;
pass = suppose == fact;
if (SHOW_MSG)
this.msg = msg;
else
this.msg = null;
}
在控制器中使用这样的bean:
[HttpGet]
public string TestAll(){
JObject obj = (JObject)JsonConvert.DeserializeObject(TestMethod());
TestBean beans = new TestBean[]{
new TestBean('TestMethod',true+"",obj+"",obj)
};
return JsonConvert.SerializeObject(beans);
}
当我访问 url localhost:.../TestAll 时,我会得到 json
[
{
"pass":true,
"name":"TestMethod",
"suppose":"True",
"fact":"True",
"msg":"True"
}
]
老实说,它并不容易使用,尤其是在测试用例频繁更改的情况下。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报