我有以下代碼:
it('it should return a float number', async () => {
const exchangeRate = await getExchangeRate('USD','HUF')
expect(exchangeRate).toBe()
})
如何構建此測驗,以便我可以使用該expect()方法檢查exchangeRateconst 是浮點數還是只是一個數字?……
uj5u.com熱心網友回復:
如果你使用 React Jest,你可以嘗試使用 expect().toBeInstanceof(class)。所以在expect里面,你把你想要檢查的物件放在哪里,類,期望什么值(例如.toBeInstanceOf(Date))。這是一些可能有幫助的檔案。
uj5u.com熱心網友回復:
您可以使用以下方法斷言值的型別typeof:
expect(typeof exchangeRate === 'number').toBe(true)
uj5u.com熱心網友回復:
您可以斷言以下
expect(Number.isInteger(exchangeRate)).toBe(true); // This will be true if its a Integer else it will be false for float.
要進一步添加更多檢查,您可以執行以下操作:
expect(!isNaN(exchangeRate) && Number.isInteger(exchangeRate)).toBe(true); // Check for Integer
expect(!isNaN(exchangeRate) && !Number.isInteger(exchangeRate)).toBe(true); // Check for Float
uj5u.com熱心網友回復:
在 javascript 中只有 1 種數字型別:number. int(整數)值和float(小數)值都使用該number型別存盤。
可以使用 來檢查一個數字是否是一個整數Number.isInteger(x),但是如果您的浮點數恰好是,這也將回傳 true 3.00000....- 這是一個完全有效的浮點值,同時也與“整數”值完全相同3。
在這種情況下,您可能希望使用typeof x == 'number' && !isNaN(x)which 將為所有“浮點”值回傳 true,包括那些恰好是“整數”值的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442110.html
標籤:javascript 反应 测试库
上一篇:控制臺日志顯示的值與回傳值不同
