我很想知道在测试类__construct中创建对象是好的做法,还是应该总是使用setup / teardown方法(或setUpBeforeClass / tearDownAfterClass方法)?
我知道每次测试都会调用set / teardown,如果我将objec创建代码放入其中,它会有什么用处吗?例如
//mytestclass.PHP
class MyTestClass extends PHPUnit_Framework_TestCase { private $obj; protected function setUp() { $this->obj = new FooClass(); } public testFooObj() { //assertions for $this->obj } ... }
如果我在构造函数中创建对象,可能会出现什么问题:
class MyTestClass extends PHPUnit_Framework_TestCase { private $obj; protected function __construct() { $this->obj = new FooClass(); } public testFooObj() { //assertions for $this->obj } ... }