上面这段话来自对官网的翻译,一些地方不好理解,笔者对下图程序做进一步解释,setTimeout(function() { timerCallback(); }, 100);是一个回调函数,隔100milliseconds调用timerCallback()一次。jasmine.Clock.tick(101)为等待101milliseconds,所以第一次判断timerCallback是否为调用时为未调用,第二次则已调用。而setInterval(function() { timerCallback(); }, 100)则是每隔100milliseconds调用timerCallback()一次,这样解释就不难理解了,第一次判断调用前等待101milliseconds,所以调用次数为1,第二次判断调用前又等待50milliseconds,总等待时间为151milliseconds<200milliseconds,所以仍是调用一次,再等待50milliseconds后总等待时间>200milliseconds,所以第三次判断调用次数就为2
……………………
查看全文请点击下载:http://www.51testing.com/html/32/n-827732.html
委托specs的过滤器给reporter.允许通过点击结果中的单个suite或者spec来仅仅运行suite的子集
页面加载完成的同时运行所有的测试,且确保运行任何过早加载的处理器
到此,前端js测试框架全部介绍完了,后续笔者会对运用jasmine进行测试的具体细节、遇到的问题进行分享。
查看全文请点击下载:http://www.51testing.com/html/32/n-827732.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。