PHPUnit: что означает «Атрибут»? - PullRequest
1 голос
/ 23 марта 2012

Извините, если это рудиментарный вопрос, но на что ссылается термин «Атрибут» в контексте тестирования PHPUnit? Я знаю, что такое свойства и методы, я знаю, что делают public / private / protected. Я знаю разницу между статическими и переменными экземпляра. Но я вижу все эти ориентированные на «Атрибут» утверждения в наборах команд PHPUnit, но ни одна из документации, которая у меня есть, кажется, не делает шаг назад, чтобы описать то, к чему на самом деле ссылается «атрибут». свойства? методы? все вышеперечисленное ???

SW

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Свойства.

Методы assertAttribute используются для тестирования открытых и частных свойств класса или объекта.

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         */
        );
    }   
}
0 голосов
/ 23 марта 2012
class something
{
   public $i_m = 'attribute';

   public function i_m_method()
   {

   }

}

Больше читать: http://www.php.net/manual/en/language.oop5.properties.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...