【发布时间】:2011-10-19 02:27:42
【问题描述】:
我有一个访问网络服务的类。它可以选择缓存结果。所以我想写两个测试类。第一个(Ws_Test)在没有缓存的情况下运行测试。第二个(WsCached_Test)扩展了第一个并运行相同的测试,但启用了缓存。
理论上可以解决我的问题,但是当我运行“所有测试”时,只运行第二个测试类 (WsCached_Test)。似乎 PHPUnit 在运行 WsCached_Test 时假定该类已经完全测试。
class Ws_Test extends PHPUnit_Framework_TestCase
{
public function setUp()
{
$this->ws = new Ws();
}
// lots of tests
}
class WsCached_Test extends Ws_Test
{
public function setUp()
{
$this->ws = new Ws();
$this->ws->setCacheResults(true);
}
// inherits lots of tests
}
【问题讨论】:
标签: unit-testing phpunit