作者:xiaojin | 来源:互联网 | 2023-01-16 14:12
1> Marcin Nabia..:
问题是你不能在setUpBeforeClass中这样做,因为很多东西都是在setUp
方法中运行的.如果你看一下这个运行顺序,你会看到setUpBeforeClass
在setUp
方法和TestCase类在方法中做很多事情之前运行setUp
.它看起来像这样:
protected function setUp()
{
if (! $this->app) {
$this->refreshApplication();
}
$this->setUpTraits();
foreach ($this->afterApplicationCreatedCallbacks as $callback) {
call_user_func($callback);
}
Facade::clearResolvedInstances();
Model::setEventDispatcher($this->app['events']);
$this->setUpHasRun = true;
}
所以,你应该做的是创造自己setUp
和tearDown
与自己的实现这样的方法:
protected function setUp()
{
parent::setUp();
// your code goes here
}
protected function tearDown()
{
parent::tearDown();
// your code goes here
}