这是打字稿。
我有一个函数(实际上是有角度的管道),根据输入将天数转换为“1天”或“2天”这样的字符串。
transform(day: number): string {
const result = /* here's a logic */;
return result; // outputs smthg like '1 day' or '5 days'
}我为它编写单元测试,当我编写像12312512135351513这样的超大型数字时,它们不会通过。
我建议它是关于安全整数限制和我的输入溢出它。
所以问题是:如何测试函数,什么接收这样不安全的整数输入?,它们的输出是出乎意料的。
避免不安全的数字是一个解决办法,但它是一个好办法吗?另一个是获取数字作为字符串,剪掉最后一个数字并使用它,但是函数的API看起来会很奇怪。
发布于 2019-04-02 10:43:02
const testUpper = (num) => Number.MAX_SAFE_INTEGER > num
在js中使用javascript对真正长的数字进行基本测试。希望这能有所帮助
https://stackoverflow.com/questions/55472630
复制相似问题