[英]typescript - test case for invalid arguments in jasmine
我對jasmine
和編寫測試用例非常jasmine
。 所以我有這種情況,我在typescript
有下面的功能
someFunction(value: number){
return isNaN(value) ? value : value * 3;
}
當嘗試編寫測試用例時,該value
是一個number
了。 但是我想為value
是NaN
字符串寫一個測試用例。 在后一種情況下,我在編寫代碼時出錯,即
類型'string'的參數不能分配給類型number的參數。
這是一個有效的錯誤。 因為我試圖將string
傳遞給需要number
的函數。
我無法弄清楚如何為這種情況編寫測試用例。
這種情況的一個可能的解決方案是聲明參數的類型, any
象下面。
someFunction(value: any){
return isNaN(value) ? value : value * 3;
}
我仍然想知道是否有更好的方法來實現我要執行的操作,或者將類型更改為any
是我的最后選擇。
如果您確實想這樣做,則可以聲明自己的重載
declare function isNaN(value: string): boolean;
盡管這可行,但最好通過寫一些明確的方式來實踐
if (Number.isNaN(Number(value)) {...}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.