久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Ajax- 分析JsUnit 之還能用什么?

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion

ThoughtWorks的高手們發(fā)布了一個(gè)Web應(yīng)用測試工具,名叫Selenium[10]。開發(fā)Selenium是為了測試一個(gè)基于內(nèi)部ThoughtWorks瀏覽器的應(yīng)用,但是開發(fā)者非常熱心,把代碼貢獻(xiàn)給了開源世界,所以我們也能有幸享用。Selenium可以在所有主要瀏覽器上運(yùn)行,而且可以在常用的操作系統(tǒng)上運(yùn)行。類似于JsUnit,Selenium測試也在瀏覽器上運(yùn)行,因此非常適合測試系統(tǒng)功能和瀏覽器兼容性。要了解更多的有關(guān)內(nèi)容,請參見selenium.thoughtworks.com/index.html。

如果你在服務(wù)器端使用了Java,還有很多其他的選擇。HttpUnit是用Java編寫的,可以用來模擬瀏覽器。利用HttpUnit,能模擬提交一個(gè)表單,測試請求返回的頁面,并檢查基本JavaScript。一般地,你可能會(huì)結(jié)合使用HttpUnit和JUnit。HtmlUnit類似于HttpUnit,不過它對(duì)頁面建模,而不像HttpUnit那樣對(duì)請求和響應(yīng)建模。HtmlUnit模擬了瀏覽器,并與JUnit結(jié)合使用。HttpUnit有一個(gè)很有意思的特性,它能模擬特定的瀏覽器,因此你可以測試任何特定于瀏覽器的邏輯。

在HttpUnit之上還建立了基于Java的jWebUnit?;菊f來,jWebUnit大大簡化了導(dǎo)航規(guī)則,并提供了一些預(yù)置的斷言。這個(gè)工具同樣要與JUnit結(jié)合使用。JUnit再向前一步是驗(yàn)收測試框架FitNesse,這是Object Mentor的一些人寫的。FitNesse之所以獨(dú)樹一幟,是因?yàn)槟愕目蛻艨梢允褂眠@個(gè)框架定義應(yīng)用應(yīng)該做什么。你(甚至你的客戶)可以創(chuàng)建輸入表,并指定運(yùn)行應(yīng)用的期望結(jié)果。正如你所料,成功的測試會(huì)有綠的結(jié)果,失敗則顯示紅色。FitNesse是xUnit測試的一個(gè)補(bǔ)充,Object Mentor有一個(gè)精辟的說法:xUnit可以確保你正確地建立了代碼,而FitNesse可以確保你建立了正確的代碼!

這一節(jié)很短,主要思想是說明你有很多選擇來完成測試。盡管我們介紹的都是免費(fèi)的工具,但是當(dāng)然也存在需要花錢的工具。最后我們建議了一種綜合的方法,可以充分利用所有這些工具的功能。你可以拿我們在這里談到的工具小試牛刀,還可以在網(wǎng)上搜索我們沒有提到的其他工具,你很快就會(huì)找到最適用的方法。