PHPUnit:来自父类的测试的测试依赖关系

问题描述 投票:0回答:2

所以,我的单元测试遇到了一些问题。我为不同的测试用例编写了一些基础类,我想使用一些准备好的测试方法。

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

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

有什么技巧可以按照我想要的方式使用它吗?或者我必须在每堂课中都编写每个测试吗?

php unit-testing testing phpunit
2个回答
1
投票

这一切都取决于您真正想要做什么,您的代码示例太模糊了,无法说明这一点。

您的一个选择是在

setup()
中创建您自己的
ModelTestCase
方法(不要忘记调用
parent::setUp()
)并在其中进行一些初始化。


0
投票

如果只想测试派生模型测试,而不测试基类本身,可以将其声明为抽象:

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

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.