2010-07-09 93 views
1

所以,我的Unittests出现了一些问题。我为不同的Testcases编写了一些基础类,我想使用一些准备好的测试方法。PHPUnit:测试依赖于父类的测试

class ModelTestCase extends PHPUnit_Framework_TestCase { 
    public function testCreateInstance() { ... } 
} 

class UserModelTest extends ModelTestCase { 
    /** 
    * (at)depends testCreateInstance 
    */ 
    public funcion testWhatever($model) { ...} 
} 

有什么诀窍使用它,因为我想还是我一定是真的写在每个班级每次考试?

回答

1

这一切都取决于你真正想做什么,你的代码示例太模糊不清。

你的一个选择是在ModelTestCase中创建你自己的setup()方法(别忘了调用parent :: setUp())并在那里做一些初始化。

0

如果你只需要测试派生模型试验,而不是基类本身,你可以将它声明为abstract:

abstract class ModelTestCase extends PHPUnit_Framework_TestCase { 
    public function testCreateInstance() { ... } 
} 

这为我工作。