1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
我找到了兩個(gè)原因:
我使用 .net 核心項(xiàng)目(測試項(xiàng)目)來調(diào)用標(biāo)準(zhǔn) .net 框架項(xiàng)目中的方法。
所有測試項(xiàng)目都需要在 Nuget 中安裝 ConfigurationManager。
====================== 更新我上面的答案 =================
我放棄了使用 mstest 來做這件事。
我找到了另一種方法,但似乎有點(diǎn)愚蠢。我直接在控制器中編寫了測試方法。
首先,聲明一個(gè)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);
}
當(dāng)我訪問 url localhost:.../TestAll 時(shí),我會(huì)得到 json
[
{
"pass":true,
"name":"TestMethod",
"suppose":"True",
"fact":"True",
"msg":"True"
}
]
老實(shí)說,它并不容易使用,尤其是在測試用例頻繁更改的情況下。
- 1 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)