c# - 配置流利的断言精度以比较十进制
问题描述
我正在使用 fluent-assertions 和 sqlite 编写单元测试,它存储了十进制类型。
我希望我所有的十进制比较都忽略浮动部分。
有没有办法做到这一点?
谢谢 !
解决方案
FluentAssertions 允许对十进制/浮点数值进行近似断言。
以下方法是专门为浮点或十进制变量设计的。
float value = 3.1415927F; value.Should().BeApproximately(3.14F, 0.01F);
这将验证 float 的值在
3.139
和 之间3.141
。
参考FluentAssertions 文档:数字类型和其他所有实现IComparable<T>
推荐阅读
- php - php正则表达式搜索
- php - 如何从php中的数组索引中检索数据?
- c# - 如何从 dataGridView 中的数据库中自动替换 ID 以替换新记录?
- javascript - 无法选择带有“结尾”选择器的附加 div 的 ID
- node.js - 如何使一个函数仅在文件写入后运行?(带有 excel.js 库的 node.js)
- reactjs - 单击按钮后测试导航与 MemoryRouter 的反应(开玩笑,酶)
- angular - 当表在经过身份验证的模板内时,Mat-Sort 不会排序
- javascript - 在 div 中显示链接名称并更改背景图像
- selenium - 在 Selenium + Python3 + Chrome WebDriver + Docker 上配置代理
- c++ - 静态局部变量不占用物理内存