PHPUnit:'属性'是指什么?

时间:2012-03-22 21:01:14

标签: phpunit

很抱歉,如果这是一个基本问题,但在PHPUnit测试的上下文中,术语“属性”是指什么?我知道什么属性和方法,我知道public / private / protected做什么。我知道静态变量和实例变量之间的差异。但是我在PHPUnit命令集中看到所有这些“属性”定向断言,但是我所拥有的任何文档似乎都没有采取后退来描述'属性'实际指的是什么。属性?方法?所有这些???

SW

2 个答案:

答案 0 :(得分:2)

属性。

断言属性方法用于测试类或对象的公共和private properties

class Foo {
    private $bar = 'baz';
}

class fooTest extends PHPUnit_Framework_TestCase {

    // ...
    public function testFooAttibute(){
        $this->assertAttributeEquals(
          'baz',  /* expected value */
          'bar',  /* attribute name */
          new Foo /* object         */
        );
    }   
}

答案 1 :(得分:-2)

class something
{
   public $i_m = 'attribute';

   public function i_m_method()
   {

   }

}

更多内容阅读:http://www.php.net/manual/en/language.oop5.properties.php