【问题标题】:How to setup or construct a PHP Unit test如何设置或构建 PHP 单元测试
【发布时间】:2010-12-03 04:57:30
【问题描述】:
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 中不起作用。

谢谢

【问题讨论】:

    标签: php testing phpunit


    【解决方案1】:

    您可以将 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));
     }
    }

    【讨论】:

    • 谢谢!需要15个字符来评论wtf
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多