有什麼新銳測試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 ,在那裡你可以文件的功能要求或開始討論在論壇 。 有了您的幫助下,銳測試可以繼續發展,以滿足需求的不斷變化的網絡開發社區。
沒有評論
抱歉,評論形式是封閉在這個時候。


