<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 第一部分 測試驅動開發 #### 第1章 自動化測試 作為Web開發人員,應該不難發現我們在瀏覽器的刷新按鈕上花了很多的時間。你對這個過程再清楚不過了:在文本編輯器上敲入一些代碼,按Alt+Tab換到瀏覽器,敲F5。這有點像洗衣服,打上肥皂,清洗,如此重復。這種手工測試費時,易出錯,而且沒法重現。由于我們的Web程序可能會運行在很多種瀏覽器和平臺結合的環境里,所以全部用手工測試將會變成一項沒法完成的任務。因此,我們只能集中解決一些瀏覽器和平臺的結合,偶爾也會對更多的結合進行檢查。最終的后果是開發流程不盡如人意,解決方案也靠不住。 在過去幾年里,許多工具的出現已大大改善了Web開發人員的境況。我們現在有了所有主流瀏覽器的開發人員工具,有了許多JavaScript跟蹤調試器可以選擇,甚至還有了IDE來檢查拼寫錯誤和其他錯誤。畢竟,花些時間用Firefox的Firebug插件來和應用程序交互,顯然要比處理那些惱人的警告好多了,但是我們的調試跟蹤過程仍然是手工的、易出錯的而且費時的。 人天性是懶惰的,開發人員更是如此。當手工過程讓進展變緩的時候,我們就會致力于讓這樣的手工行為實現自動化,這樣時間就能花在有意義的事情上面。實際上,作為Web開發人員,我們的工作更經常是自動化一些繁復的工作以提高商業價值。比如,網上銀行就是一個很好的例子,無需親自去到銀行、排隊、和人接洽以把現金從賬戶A轉到賬戶B,我們只需坐在沙發上登錄相關網頁,幾分鐘內就可把一切搞定,節省了我們和銀行的大量時間。 自動化測試為手工測試過程提供了一個解決方案。這樣的話,我們就無須再一次填寫表單,按提交鍵來檢查客戶端驗證是否像預期的那樣被激活了,可以讓軟件來為我們進行測試。這樣做的優勢是顯而易見的:如果有一個合適的方式去做自動測試,那么我們就可以在許多瀏覽器上做測試,可以在任何后期階段重啟測試,甚至可以設定測試的執行時間,而無須任何手工互動。 事實上,自動化的軟件測試已經存在很長一段時間了,對于JavaScript來說也是如此。JsUnit可以追溯到2001年,Selenium出現在2004年,之后大量工具更加層出不窮。然而,在JavaScript/Web開發社區里,自動化測試似乎比大多數其他的編程社區欠缺勢頭。在本章中,我們將要研究自動化軟件測試的方法之一:單元測試,以及它是怎樣應用到JavaScript世界的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看