Как настроить или построить тестовый модуль PHP - PullRequest
11 голосов
/ 02 октября 2009
class TestClass extends PHPUnit_Framework_TestCase {
 function testSomething() {
   $class = new Class();
   $this->assertTrue($class->someFunc(1));
 }

 function testSomethingAgain() {
  $class = new Class();
  $this->assertFalse($class->someFunc(0));
  }
}

Привет, мне действительно нужно создавать $ class для каждой тестовой функции, которую я создаю? Или есть неизвестный конструктор, такой как функция, которую я еще не обнаружил, поскольку конструкторы не работают в PHPUnit.

Спасибо

1 Ответ

26 голосов
/ 02 октября 2009

Вы можете использовать методы setUp () и tearDown () с закрытой или защищенной переменной. setUp () вызывается перед каждым методом testXxx (), а tearDown () вызывается после. Это дает вам возможность работать с каждым тестом.

class TestClass extends PHPUnit_Framework_TestCase {
 private $myClass;

 public function setUp() {
   $this->myClass = new MyClass();
 }

 public function tearDown() {
   $this->myClass = null;
 }

 public function testSomething() {
   $this->assertTrue($this->myClass->someFunc(1));
 }

 public function testSomethingAgain() {
   $this->assertFalse($this->myClass->someFunc(0));
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...