代码之家  ›  专栏  ›  技术社区  ›  lemon

如何设置或构造PHP单元测试

  •  11
  • lemon  · 技术社区  · 16 年前
    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 回复  |  直到 13 年前
        1
  •  26
  •   Asaph    16 年前

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