在单元测试中,如果结果是Guid,如何声明?

问题描述:

我对单元测试使用Visual Studio的单元测试框架在单元测试中,如果结果是Guid,如何声明?

在我的单元测试方法的工作,我想断言,如果结果是一样

3C99A192-9844-4174-AC32-91976A5F2CBF一个GUID。

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

[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); 
    } 
} 

为什么不能缩短一个? TryParse返回bool。

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

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

+1

这是好的..我会将此标记为答案,如果我没有从社区获得其他方式 –

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