如何使用Fluent Assertions断言字符串是否为Guid类型?
使用Fluent Assertions断言字符串是否为Guid
当然可以用Fluent Assertions实现符合风格的Guid断言,无需依赖Guid.Parse抛出异常的方式。
基础用法:验证字符串是有效Guid
直接使用Fluent Assertions内置的BeValidGuid()扩展方法,链式调用更符合Fluent风格:
var validGuidString = "f0c70613-2667-4a9a-8c2c-69006e100d79"; var invalidGuidString = "invalid-guid-format"; // 断言字符串是有效的Guid validGuidString.Should().BeValidGuid(); // 断言字符串不是有效的Guid invalidGuidString.Should().NotBeValidGuid();
进阶用法:验证解析后的Guid匹配预期值
如果需要同时验证字符串解析后的Guid等于指定值,可以链式组合断言:
var guidString = "f0c70613-2667-4a9a-8c2c-69006e100d79"; var expectedGuid = Guid.Parse("f0c70613-2667-4a9a-8c2c-69006e100d79"); guidString.Should().BeValidGuid().And.Be(expectedGuid);
BeValidGuid()方法内部会自动处理字符串的Guid格式验证,失败时会输出清晰的错误提示,完全替代手动解析依赖异常的写法,更符合Fluent Assertions的设计理念。
内容的提问来源于stack exchange,提问作者Pebermynte Lars
相关产品推荐
相关产品推荐

