0

我正在大脑冻结。

我从网络 api 帖子中得到的回复是;

<string>985c4198-8892-4738-8f85-d9adf5ff474a</string>

使用返回;

return myGuid.ToString();

我希望能够对响应进行单元测试,但我一生都想不出该怎么做。我需要能够检查它是否是 Guid。我相信我错过了将响应“反序列化”为 atypeof(string)然后 I can的步骤TryParse(),但这是我今晚的想法出错的地方。

4

1 回答 1

0

就像是

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,它将返回一个布尔值,指示解析是否成功。

于 2012-12-14T20:42:12.997 回答