有什麼新銳測試3.0.0

2009年12月10日9:07分由尼古拉斯長Zakas |在發展 | 評論關閉

尼古拉斯長Zakas於2006年加入雅虎。 他所創作的專業阿賈克斯專業JavaScript的Web開發 他的測試驅動的開發是其中的一個表現,從尼古拉斯銳劇院

新版本的銳試驗陪同釋放銳3.0.0 銳試驗 3.0.0不僅僅是一個港口是2.x兼容版本的銳試驗,但是,推出了幾個新的特點。 這些都來得因此開發人員的要求和我談話與那些已經在使用的工具。

促進事件仿真

事件模擬原本是在2.x版本的銳試驗通過YAHOO.util.UserAction對象。 事實證明,開發商真的很喜歡這個功能,發現使用它以外的測試環境。 因此,該事件模擬工具已被晉升為一流的成員, 銳3.0.0事件實用 ,方便的一個方法, Y.Event.simulate() 您可以包括事件仿真組件通過傳遞"event-simulate"YUI().use()方法:

 銳()。使用(“事件模擬”,函數(Y){
     Y.Event.simulate(“#節點”,“點擊”
                      {clientX:25,clientY:30});
 }); 

模擬對象

3.0.0試驗銳銳介紹了一種新的能力:創建模擬對象。 模擬對象是有用的,從孤立的單元測試依賴。 在複雜的軟件系統中,有任意數量的作品往往依賴於對方。 這個問題就變成了孤立的系統哪部分出了問題時失敗。

例如,假設你有一個方法叫做logToServer()是創建一個XMLHttpRequest對象和發送郵件服務器。 如果您的測試,包括實際的XHR對象,企圖測試功能,你有兩個主要依賴:XHR對象本身和服務器。 如果任這兩個依賴失敗,那麼你的測試失敗,即使這不是你的代碼,這是錯誤的。 通過使用一個模擬的XHR對象,你可以測試代碼的隔離,並保證它的工作。 例如:

  / /創建一個新的模擬對象
風險 mockXhr = y的模擬(); 

 / /我希望的open()方法被調用給定的參數
 Y.Mock.expect(mockXhr,{
    方法:“開放”,
    參數:[“得到”,“/ log.php?味精=喜”,真]
 }); 

 / /我希望在send()方法被調用給定的參數
 Y.Mock.expect(mockXhr,{
    方法:“發送”,
    參數:[空]
 }); 

 / /現在調用函數
 logToServer(“喜”,mockXhr); 

 / /驗證的期望得到滿足
 Y.Mock.verify(mockXhr); 

這個例子創建了一個模擬的XHR對象,用於代替常規的XHR對象。 一旦所有的行動已經完成,代碼驗證預期的方法被稱為。 在銳測試模擬對象的API是被視為故意最小的明確和有用的可能。 若要了解更多關於銳模擬對象測試,請參閱文件

友好測試名稱

銳測試中使用的最初的xUnit式的測試方法,使每一個測試方法的名稱必須與test 3.0.0試驗銳更進了一步,允許你指定友好額外的測試名稱的xUnit風格的名字。 更友好的名稱是句子比別的,唯一的限制是名稱包含至少一個空格和“應當”一詞。 例如:

  VaR的TestCase的=新Y.Test.Case({ 

    名稱:“TestCase的名稱”, 

     / /的xUnit風格的測試名稱
     testSomeFunction:函數(){

     },

     / /友好測試的名字
     “有些事情應該發生在這裡”:函數(){
         ...
     }
 }); 

友好測試名稱允許您描述被測試的功能在一個更可讀的方式。 寫作的短語,如“方法應該返回4時通過 2和2”,並具有該顯示在測試結果,可以更容易地解釋測試結果和其他必須加以解決。

下一步是什麼?

銳測試的不斷發展,成長為收到來自開發商的反饋。 目前有幾個特點在工程:

  • 更多的測試結果的格式,如JUnit XML和水龍頭。
  • 代碼覆蓋率的收集和報告。
  • 使用Selenium測試自動化。

如果您有想法或意見,我們非常樂意聽到你在YUILibrary.com ,在那裡你可以文件的功能要求或開始討論在論壇 有了您的幫助下,銳測試可以繼續發展,以滿足需求的不斷變化的網絡開發社區。

共享和擴展: 書籤和書籤 | Digg它! | reddit!

沒有評論

抱歉,評論形式是封閉在這個時候。

主辦單位雅虎

版權所有© 2006-2011雅虎公司保留所有權利。 隱私權政策 - 服務條款

本站由WordPress的關於雅虎 虛擬主機