2012-03-22 114 views
1

对不起,如果这是一个基本问题,但'属性'这个术语是指PHPUnit测试的上下文吗?我知道什么属性和方法,我知道公共/私人/保护做什么。我知道静态和实例变量的不同。但是我在PHPUnit命令集中看到了所有这些'属性'导向的断言,但是我没有任何文档似乎退回来描述'属性'实际上指的是什么。属性?方法?上述所有的???PHPUnit:'属性'是指什么?

SW

回答

-2
class something 
{ 
    public $i_m = 'attribute'; 

    public function i_m_method() 
    { 

    } 

} 

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

+1

“我知道什么属性和方法,我知道public/private/protected做什么”不是一个有用的答案。 – max 2012-03-22 21:26:16

+1

连接点。如果你知道什么是属性,并有断言来测试属性。你认为他们的目的是什么? – Endijs 2012-03-22 22:00:19

+0

我同意你@Endijs,但你应该详细阐述的伴侣。感谢 – 2014-02-04 16:07:11

2

属性。

assertAttribute metods用于测试类或对象的public和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   */ 
     ); 
    } 
}