2009-10-02 22 views
10
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)); 
    } 
} 

Xin chào, tôi có thực sự phải tạo lớp $ cho mọi chức năng thử nghiệm mà tôi tạo không? Hoặc là có một hàm tạo không xác định như hàm mà tôi chưa khám phá, vì các hàm tạo dường như không hoạt động trong PHPUnit.Cách thiết lập hoặc xây dựng thử nghiệm Đơn vị PHP

Cảm ơn

Trả lời

25

Bạn có thể sử dụng phương thức setUp() và teardown() với biến riêng hoặc được bảo vệ. setUp() được gọi trước mỗi phương thức testXxx() và tearDown() được gọi sau. Điều này mang lại cho bạn một phương tiện sạch để làm việc với mỗi bài kiểm tra.

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

Cảm ơn bạn! needs15characterstocommentwtf – lemon

Các vấn đề liên quan