国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

基境共享

2018-02-24 15:41 更新

基境共享

有幾個(gè)好的理由來(lái)在測(cè)試之間共享基境,但是大部分情況下,在測(cè)試之間共享基境的需求都源于某個(gè)未解決的設(shè)計(jì)問(wèn)題。

一個(gè)有實(shí)際意義的多測(cè)試間共享基境的例子是數(shù)據(jù)庫(kù)連接:只登錄數(shù)據(jù)庫(kù)一次,然后重用此連接,而不是每個(gè)測(cè)試都建立一個(gè)新的數(shù)據(jù)庫(kù)連接。這樣能加快測(cè)試的運(yùn)行。

Example?4.3, “在同一個(gè)測(cè)試套件內(nèi)的不同測(cè)試之間共享基境”setUpBeforeClass()tearDownAfterClass() 模板方法來(lái)分別在測(cè)試用例類的第一個(gè)測(cè)試之前和最后一個(gè)測(cè)試之后連接與斷開數(shù)據(jù)庫(kù)。

Example?4.3.?在同一個(gè)測(cè)試套件內(nèi)的不同測(cè)試之間共享基境

<?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;
    }
}
?>

需要反復(fù)強(qiáng)調(diào)的是:在測(cè)試之間共享基境會(huì)降低測(cè)試的價(jià)值。潛在的設(shè)計(jì)問(wèn)題是對(duì)象之間并非松散耦合。如果解決掉潛在的設(shè)計(jì)問(wèn)題并使用樁件(stub)(參見Chapter?9, 測(cè)試替身)來(lái)編寫測(cè)試,就能達(dá)成更好的結(jié)果,而不是在測(cè)試之間產(chǎn)生運(yùn)行時(shí)依賴并錯(cuò)過(guò)改進(jìn)設(shè)計(jì)的機(jī)會(huì)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)