亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
javaScript測試框架jasmine介紹
作者:網絡轉載 發布時間:[ 2013/4/15 15:42:59 ] 推薦標簽:

  jasmine.any引用構造函數或者類名作為期望值,和真是的構造函數匹配時返回true

  jasmine的Mock Clock是一款有效的測試組件,有能力使用setTimeout或者setInterval回調函數。它使timer回調函數同步,使它們更容易測試

  通過在spec或者suite里調用jasmine.Clock.useMock來安裝Mock clock。

  通過jasmine.Clock.tick方法來標記clock以觸發注冊的回調函數,這個方法傳一個milliseconds.

  上面這段話來自對官網的翻譯,一些地方不好理解,筆者對下圖程序做進一步解釋,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

  Jasmine支持測試異步操作,通過調用runs定義的一組blocks寫入specs,bolcks通常結束于異步調用。waitsFor block需要一個鎖方法,一個失敗消息,和一個超時時間。鎖方法一直輪詢直到返回true或者超時。如果超時,spec輸出失敗信息。一旦異步狀況出現,另一個runs block定義終的測試行為,它期望值通常基于異步調用返回的狀態。如下圖,起初flag為false,waitsFor一直輪詢,直到500 milliseconds后觸發setTimeout的function,將flag賦為true后waitsFor在超時時間未到之前結束,waitsFor下面那個runs是測試行為,筆者看了下value的值為30+。

  Jasmine是構建在javaScript之上的,必須包含在一個JS的環境中,如一個web頁面,這樣才能運行。

  jasmine的測試文件用javaScript編寫,通過Rocoo被編譯進html(Rocoo這里不做介紹,有興趣的可以自行里了解)。通過

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 香港三级日本三级人妇网站 | 天天艹夜夜 | 色视频在线观看免费 | 天天做天天躁天天躁 | 成人免费观看视频久爱网 | 亚洲日本一区二区三区在线 | 在线观看 日韩 | 禁止十八成人无限免费观看网站 | 欧美日韩精品一区二区在线线 | 波多野结衣一区二区在线 | 成人免费午夜视频 | 色综合天天综久久久噜噜噜久久〔 | 三黄日本三级在线观看 | 国产一区二区免费播放 | 极品蜜桃臀美女啪啪 | 2020久久精品国产免费 | 日日做夜夜爽夜夜爽 | 婷婷亚洲久悠悠色悠在线播放 | 午夜影院0606 | 日本精品视频一区二区 | 男女后进式猛烈xx00动态图片 | 成人欧美视频在线看免费 | 国产欧美日本在线观看 | 在线视频观看你懂的 | 国产欧美精品三区 | 日韩一区二区三区中文字幕 | 国产成人午夜精品免费视频 | 欧美精品一区视频 | 成人福利在线观看 | 久久精品免费观看视频 | 欧美娇小极度另类 | 一级毛片免费在线 | 久久国 | 成人日韩欧美 | 一级在线免费视频 | 国产69精品久久久久9999 | 欧美a在线播放 | 欧美日韩性视频在线 | 亚洲an天堂an在线观看 | 麻豆精品在线观看 | 99视频在线免费看 |