我在运行单元测试以检查某个decimal值是否符合我的预期时遇到问题。这是我试过的:
func Test_example(t *testing.T) {
t.Run("test if two decimals are equal", func(t *testing.T) {
sum_amount := decimal.NewFromFloat(1000.00)
.Add(decimal.NewFromFloat(5000.00))
require.Equal(t, decimal.NewFromFloat32(6000.00), sum_amount))
})
}
如您所见,sum_amount是一个decimal. 然而,比较测试用例中的两者与指数等略有不同。
我如何正确断言这些值与 stretr/testify 相等?
例如这里的差异:
Diff:
--- Expected
+++ Actual
@@ -4,6 +4,6 @@
abs: (big.nat) (len=1) {
- (big.Word) 6
+ (big.Word) 6000
}
}),
- exp: (int32) 3
+ exp: (int32) 0
}
德玛西亚99
相关分类