在单元测试中,如果结果是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。
答
这可能有所帮助: Assert.IsInstanceOfType(CreateAppointment(),typeof(Guid));
这是好的..我会将此标记为答案,如果我没有从社区获得其他方式 –