Nasıl kurulum veya inşa PHP Birim test

1 Cevap php
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));
  }
}

Merhaba, ben gerçekten oluşturmak her test fonksiyonu için $ sınıf oluşturmak gerekiyor? Veya kurucular PHPUnit çalışmak için görünmüyor çünkü ben keşfetmek için henüz fonksiyonu gibi bilinmeyen bir kurucu yoktur.

Teşekkürler

1 Cevap

Özel bir veya korumalı değişken ile setup () ve devrelerde () yöntemlerini kullanabilirsiniz. Her testXxx () yöntemi ve tearDown (sonra) denir önce Kur () denir. Bu, her bir test için birlikte çalışmak için bir mazisi temiz verir.

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