Я не хочу писать длинный текст, потому что это короткий вопрос. Тесты PHPUnit содержат несколько статических методов. Например, все \PHPUnit\Framework\Assert::assert*()
методы, а также identicalTo
, equalTo
.
Моя IDE (с IntelliSense/autocompletion) не принимает вызовы с $this
, но с self. Я узнал, что статические функции должны вызываться через класс, а не объект, поэтому self
.
Что более верно?
$this->assertTrue('test');
или
self::assertTrue('test');
?
(И если "$ this" вернее, можете ли вы указать, почему мы не должны использовать "я"?)