首页 > 解决方案 > 配置流利的断言精度以比较十进制

问题描述

我正在使用 fluent-assertions 和 sqlite 编写单元测试,它存储了十进制类型。

我希望我所有的十进制比较都忽略浮动部分。

有没有办法做到这一点?

谢谢 !

标签: c#fluent-assertions

解决方案


FluentAssertions 允许对十进制/浮点数值进行近似断言。

以下方法是专门为浮点或十进制变量设计的。

float value = 3.1415927F;
value.Should().BeApproximately(3.14F, 0.01F);

这将验证 float 的值在3.139和 之间3.141

参考FluentAssertions 文档:数字类型和其他所有实现IComparable<T>


推荐阅读