簡體   English   中英

typescript-茉莉花中無效參數的測試用例

[英]typescript - test case for invalid arguments in jasmine

我對jasmine和編寫測試用例非常jasmine 所以我有這種情況,我在typescript有下面的功能

someFunction(value: number){
   return isNaN(value) ? value : value * 3;
}

當嘗試編寫測試用例時,該value是一個number了。 但是我想為valueNaN字符串寫一個測試用例。 在后一種情況下,我在編寫代碼時出錯,即

類型'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM