Web的な何か

JavaとかPHPとかやってます。最近はAndroidばっかやってます。

PHPUnit 覚え書き その2

引き続きPHPUnitについての覚え書き。
assertにはいくつかあるようなので試してみた。

assertArrayHasKey()
配列のキーが存在しているかどうかをチェックできる。
assertArrayHasKey({存在しているか調べたいキー}, {対象の配列});

class hogeTest extends PHPUnit_Framework_TestCase
{
    
    //テスト前に行う処理
    protected $object;
    
    protected function setUp() {
        $this->object = new hoge;
    }


    //ここからテスト開始
    public function testTrial() {
        $this->assertArrayHasKey("hoge", array("hoge"=>TRUE));
    $this->assertArrayHasKey("hoge", array("huga"=>TRUE));//指定されたキーと違う場合にエラーが出る
    }
}


assertContains()
配列の値が存在しているかどうかをチェックできる。
assertContains({存在しているか調べたい値}, {対象の配列});

class hogeTest extends PHPUnit_Framework_TestCase
{
    
    //テスト前に行う処理
    protected $object;
    
    protected function setUp() {
        $this->object = new hoge;
    }


    //ここからテスト開始
    public function testTrial() {
        $this->assertContains(3, array(1, 2, 3));
    $this->assertContains(4, array(1, 2, 3));//指定された数が含まれていない場合にエラーが出る
    }
}


assertContainsOnly()
配列の中身が全て指定された型で格納されているかチェックできる。
assertContainsOnly({調べたい型}, {対象の配列});

class hogeTest extends PHPUnit_Framework_TestCase
{
    
    //テスト前に行う処理
    protected $object;
    
    protected function setUp() {
        $this->object = new hoge;
    }


    //ここからテスト開始
    public function testTrial() {
        $this->assertContainsOnly("int", array(1, 2, 3));
    $this->assertContainsOnly("string", array(1, 2, 3));//指定された型と違うとエラーが出る
    }
}


assertCount()
配列の個数が指定された数かどうかをチェックできる。
assertCount({調べたい要素数}, {対象の配列});

class hogeTest extends PHPUnit_Framework_TestCase
{
    
    //テスト前に行う処理
    protected $object;
    
    protected function setUp() {
        $this->object = new hoge;
    }


    //ここからテスト開始
    public function testTrial() {
        $this->assertCount(3, array(1, 2, 3));
    $this->assertCount(1, array(1, 2, 3));//指定された数と違うとエラーが出る
    }
}


assertEquals()
引数に入れられた変数二つが等しいかどうかをチェックできる。
assertEquals({比べたい変数1}, {比べたい変数2});

class hogeTest extends PHPUnit_Framework_TestCase
{
    
    //テスト前に行う処理
    protected $object;
    
    protected function setUp() {
        $this->object = new hoge;
    }


    //ここからテスト開始
    public function testTrial() {
        $this->assertEquals("hoge", "hoge"));
        $this->assertEquals("hoge", "huga"));//内容が違うとエラーが出る
    }
}