配置流畅断言精度以比较小数

Jon*_*INE 5 c# fluent-assertions

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

我希望所有的小数比较都忽略浮动部分。

有办法做到吗?

谢谢 !

Nko*_*osi 4

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

以下方法是专门为浮点或小数变量设计的。

float value = 3.1415927F;
value.Should().BeApproximately(3.14F, 0.01F);
Run Code Online (Sandbox Code Playgroud)

这将验证浮点值是否在3.139和 之间3.141

参考FluentAssertions 文档:数字类型以及实现的所有其他内容IComparable<T>