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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 基境共享 有幾個好的理由來在測試之間共享基境,但是大部分情況下,在測試之間共享基境的需求都源于某個未解決的設計問題。 一個有實際意義的多測試間共享基境的例子是數據庫連接:只登錄數據庫一次,然后重用此連接,而不是每個測試都建立一個新的數據庫連接。這樣能加快測試的運行。 [Example?4.3, “在同一個測試套件內的不同測試之間共享基境”](# "Example?4.3.?在同一個測試套件內的不同測試之間共享基境")用 `setUpBeforeClass()` 和 `tearDownAfterClass()` 模板方法來分別在測試用例類的第一個測試之前和最后一個測試之后連接與斷開數據庫。 **Example?4.3.?在同一個測試套件內的不同測試之間共享基境** ~~~ <?php class DatabaseTest extends PHPUnit_Framework_TestCase { protected static $dbh; public static function setUpBeforeClass() { self::$dbh = new PDO('sqlite::memory:'); } public static function tearDownAfterClass() { self::$dbh = NULL; } } ?> ~~~ 需要反復強調的是:在測試之間共享基境會降低測試的價值。潛在的設計問題是對象之間并非松散耦合。如果解決掉潛在的設計問題并使用樁件(stub)(參見[Chapter?9, *測試替身*](# "Chapter?9.?測試替身"))來編寫測試,就能達成更好的結果,而不是在測試之間產生運行時依賴并錯過改進設計的機會。
                  <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>

                              哎呀哎呀视频在线观看