Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit:什么是&x27;属性';提到_Phpunit - Fatal编程技术网

PHPUnit:什么是&x27;属性';提到

PHPUnit:什么是&x27;属性';提到,phpunit,Phpunit,抱歉,如果这是一个基本问题,那么术语“属性”在PHPUnit测试上下文中指的是什么?我知道什么是属性和方法,我知道public/private/protected做什么。我知道静态变量和实例变量之间的区别。但我在PHPUnit命令集中看到了所有这些面向“属性”的断言,但我所拥有的文档似乎都没有退一步来描述“属性”实际上指的是什么。财产?方法?以上所有内容 西南 更多内容请阅读:属性 assertAttribute metods用于测试类或对象的公共和属性 class Foo { priv

抱歉,如果这是一个基本问题,那么术语“属性”在PHPUnit测试上下文中指的是什么?我知道什么是属性和方法,我知道public/private/protected做什么。我知道静态变量和实例变量之间的区别。但我在PHPUnit命令集中看到了所有这些面向“属性”的断言,但我所拥有的文档似乎都没有退一步来描述“属性”实际上指的是什么。财产?方法?以上所有内容

西南

更多内容请阅读:

属性

assertAttribute metods用于测试类或对象的公共和属性

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         */
        );
    }   
}

“我知道什么是属性和方法,我知道什么是公共/私有/受保护的”这不是一个有用的答案。如果您知道什么是属性,并且有测试属性的断言。你认为它们是干什么用的?我同意你的观点@Endijs,但伙计,你应该详细说明一下。谢谢你的提问,但为什么他们不直接叫它assertProperty*?
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         */
        );
    }   
}