我正在大脑冻结。
我从网络 api 帖子中得到的回复是;
<string>985c4198-8892-4738-8f85-d9adf5ff474a</string>
使用返回;
return myGuid.ToString();
我希望能够对响应进行单元测试,但我一生都想不出该怎么做。我需要能够检查它是否是 Guid。我相信我错过了将响应“反序列化”为 atypeof(string)
然后 I can的步骤TryParse()
,但这是我今晚的想法出错的地方。
我正在大脑冻结。
我从网络 api 帖子中得到的回复是;
<string>985c4198-8892-4738-8f85-d9adf5ff474a</string>
使用返回;
return myGuid.ToString();
我希望能够对响应进行单元测试,但我一生都想不出该怎么做。我需要能够检查它是否是 Guid。我相信我错过了将响应“反序列化”为 atypeof(string)
然后 I can的步骤TryParse()
,但这是我今晚的想法出错的地方。
就像是
Guid g = Guid.Empty();
string webApiResult = GetApiResult();
webApiResult = webApiResult.Replace("<string>", string.Empty);
webApiResult = webApiResult.Replace("</string>", string.Empty);
Assert.IsTrue(Guid.TryParse(webApiResult , out g));
关键是使用 TryParse,它将返回一个布尔值,指示解析是否成功。