Я нашел две причины:
- Я использую основной проект .net (тестовый проект) для вызова метода в стандартном проекте net Framework.
- Всем тестовым проектам необходимо установить ConfigurationManager в Nuget.
===================== ОБНОВИТЬ МОЙ ОТВЕТВЫШЕ =================
Я отказался от использования 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;
}
Используйте такой компонент в контроллере следующим образом:
[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"
}
]
Честно говоря, его нелегко использовать, особенно когда тестовый пример часто меняется.