在单元测试中,如果结果是Guid,如何断言?

Dee*_*Raj 7 .net c# unit-testing assert

我正在使用visual studio单元测试框架进行单元测试

在我的单元测试方法中,我想声明结果是否像Guid一样

3C99A192-9844-4174-AC32-91976A5F2CBF.

目前,我已经想出了这个.但我相信会有更好的方法来解决这个问题.

[TestMethod]
public void CreateAppointment_Should_Return_Guid()
{
  string result = CreateAppointment();
  Guid guidResult;
  if (Guid.TryParse(result.GuestId, guidResult))
  {
    Assert.IsTrue(true);
  }
  else
  {
    Assert.IsTrue(false);
  }
}
Run Code Online (Sandbox Code Playgroud)

Kam*_*ski 19

为什么不短一个?TryParse返回布尔.

Guid guidResult;
Assert.IsTrue(Guid.TryParse(result.GuestId, out guidResult));
Run Code Online (Sandbox Code Playgroud)

你的想法似乎是合法的.您正在检查字符串是否解析为guid,因此您可以判断字符串是否为有效的guid.