PHPUnit: Что происходит с переменными, не адресованными методом tearDown ()? - PullRequest
1 голос
/ 17 апреля 2011

Я хотел бы знать, является ли установка null для переменных в методах tearDown в PHPUnit_Framework_TestCase и потомках простой формальностью или служит какой-то реальной цели.

Пример:

protected function tearDown(){
  $this->someUsedVariable=null;
}

P.S .: Я имею в виду, не используются ли переменные все равно уничтожаются к концу сценария?

Ответы [ 2 ]

3 голосов
/ 17 апреля 2011

переменные уничтожаются после окончания скрипта.tearDown может быть полезен для удаления данных, полученных во время теста, для примеров, данных в базе данных или сгенерированных файлов.

3 голосов
/ 17 апреля 2011

Конечно, они уничтожаются в конце сценария. После того, как вы запустили свой набор тестов, ваш сценарий не заканчивается напрямую, потому что у вас, вероятно, будет сотни или тысячи тестовых случаев, и все эти тестовые примеры вместе рано или поздно израсходуют всю память / заполнят макс. количество соединений с базой данных (и т. д.), если не правильно отключены.

Устанавливая переменные в null, вы разрешаете сборщику мусора после активации освободить использованную память.

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