所以,我的单元测试遇到了一些问题。我为不同的测试用例编写了一些基础类,我想使用一些准备好的测试方法。
即
class ModelTestCase extends PHPUnit_Framework_TestCase {
public function testCreateInstance() { ... }
}
class UserModelTest extends ModelTestCase {
/**
* (at)depends testCreateInstance
*/
public funcion testWhatever($model) { ...}
}
有什么技巧可以按照我想要的方式使用它吗?或者我必须在每堂课中都编写每个测试吗?
这一切都取决于您真正想要做什么,您的代码示例太模糊了,无法说明这一点。
您的一个选择是在
setup()
中创建您自己的 ModelTestCase
方法(不要忘记调用 parent::setUp()
)并在其中进行一些初始化。
如果只想测试派生模型测试,而不测试基类本身,可以将其声明为抽象:
abstract class ModelTestCase extends PHPUnit_Framework_TestCase {
public function testCreateInstance() { ... }
}
这对我有用。