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

本文关键字:何断言 断言 单元测试 如果 结果 Guid | 更新日期: 2023-09-27 17:56:10

>我正在使用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);
  }
}

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

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

Guid guidResult;
Assert.IsTrue(Guid.TryParse(result.GuestId, out guidResult));

你的想法似乎是合法的。你正在检查字符串是否解析为 guid,以便判断字符串是否有效。

这可能会有所帮助:Assert.IsInstanceOfType(CreateAppointment(), typeof(Guid));