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