【发布时间】:2016-03-28 22:24:18
【问题描述】:
我正在尝试(使用 Jasmine)测试对最大长度为 1000 个字符的描述字段(这是一个可淘汰的可观察对象)的验证;
我通常做的是expect(model.description().length).toBe(1000);
证明我的字符串具有所需的长度。
有什么方法可以模拟它而不需要实际编写一个 1000 个字符长的字符串?
【问题讨论】:
-
你可以使用
Array(1001).join("a") -
谢谢,如果没有别的办法,那我就用吧:)
-
检查只是为了通过测试而生成的字符串的长度的目的是什么?
-
你可以修改
model.description并在其中放置一个具有可设置length属性的可观察对象的模拟。但这对我来说就像一个 XY 问题 :-) -
在这种情况下,
".".repeat(1000)之类的东西可以做到这一点,如果你只对长度属性感兴趣,甚至只是{ length: 1000 }。
标签: javascript knockout.js jasmine