第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用 stretr/testify 測試小數(shù)是否相等?

如何使用 stretr/testify 測試小數(shù)是否相等?

Go
aluckdog 2023-01-03 15:33:54
我在運(yùn)行單元測試以檢查某個(gè)decimal值是否符合我的預(yù)期時(shí)遇到問題。這是我試過的: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是一個(gè)decimal. 然而,比較測試用例中的兩者與指數(shù)等略有不同。我如何正確斷言這些值與 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  }
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用decimal.Equal以便可以使用庫比較值以返回 abool然后只測試該結(jié)果是否為true.

像這樣:

require.Equal(t, decimal.NewFromFloat(6000.00).Equal(sum_amount), true)

另外,您可以檢查結(jié)果是否正在true使用,而不是比較兩個(gè)值是否相等require.True

這是最終結(jié)果:

require.True(t, decimal.NewFromFloat(6000.00).Equal(sum_amount))


查看完整回答
反對 回復(fù) 2023-01-03
  • 1 回答
  • 0 關(guān)注
  • 94 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號