<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 13.2.?深入 現在你已經定義了你的轉換程序所應有的功能,下面一步會有點兒出乎你的意料:你將要開發一個測試組件 (test suite) 來測試你未來的函數以確保它們工作正常。沒錯:你將為還未開發的程序開發測試代碼。 這就是所謂的單元測試,因為這兩個轉換函數可以被當作一個單元來開發和測試,不用考慮它們可能今后成為一個大程序的一部分。Python 有一個單元測試框架,被恰如其分地稱作 `unittest` 模塊。 > 注意 > Python 2.1 和之后的版本已經包含了 `unittest`。Python 2.0 用戶則可以從 [`pyunit.sourceforge.net`](http://pyunit.sourceforge.net/)下載。 單元測試是以測試為核心開發策略的重要組成部分。如果你要寫單元測試代碼,盡早 (最好是在被測試代碼開發之前) 開發并根據代碼開發和需求的變化不斷更新是很重要的。單元測試不能取代更高層面的功能和系統測試,但在開發的每個階段都很重要: * 代碼開發之前,強迫你以有效的方式考慮需求的細節。 * 代碼開發中,防止過度開發。通過了所有測試用例,程序的開發就完成了。 * 重構代碼時,確保新版和舊版功能一致。 * 維護代碼時,當你的代碼更改導致別人代碼出問題時幫你留住面子。(“但是_先生_,我檢入 (check in) 代碼時所有的單元測試都通過了……”) * 在團隊開發時,可以使你有信心,保證自己提交的代碼不會破壞其他人的代碼,因為你可以 先運行其他人的單元測試代碼。(我在“代碼風暴”中見過這種事情。一個團隊將任務拆分,每個人都根據自己那部分的需求開發單元測試,然后與其他成員共享。沒有人會出太大的偏差而導致代碼無法集成。)
                  <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>

                              哎呀哎呀视频在线观看