【发布时间】:2013-12-28 18:11:30
【问题描述】:
PHPUnit 具有setup 和tearDown 事件,分别在测试用例中的每个测试之前和之后运行。在我的特定场景中,我还想运行testCaseSetup 和testCaseTearDown 之类的东西。这可能吗?
当前的解决方案如下所示:
<?php
class MyTestCase extends \PHPUnit_Framework_TestCase
{
public function __construct($name = NULL, array $data = array(), $dataName = '')
{
// My test case setup logic
parent::__construct($name, $data, $dataName);
}
public function __destruct()
{
// My test case tear down logic
}
}
但由于以下原因,它似乎远非最佳:
- 我必须重新声明
PHPUnit_Framework_TestCase构造并重定向所有参数。如果 PHPUnit 构造函数在版本更新时发生更改,我的测试用例将停止。 - 可能
PHPUnit_Framework_TestCase没有被声明为这样使用。
我想知道是否有更好的解决方案。有什么想法吗?
【问题讨论】:
标签: unit-testing phpunit