我在测试一个简单的laravel项目时遇到了麻烦。 Laravel版本为5.1,PHPUnit版本为5.2.4。 例如:
<?php
class MissionTest extends TestCase {
/*
* @test
*/
public function f1() {
return [];
}
/*
* @test
* @depends f1
*/
public function f2($a) {
dd($a);
}
public function testF1() {
return [];
}
/*
* @depends testF1
*/
public function testF2($a) {
dd($a);
}
}
?>
预期的行为是执行f1打印一个fullstop然后f2并输出一个空数组。实际发生的是忽略测试f1和f2,执行testF1导致一个fullstop然后执行testF2导致一个E.例外是:
ErrorException:缺少MissionTest :: testF2()
的参数1
我刚刚开始使用PHPUnit,无论我尝试过什么,我都无法按预期工作。任何帮助将不胜感激。
编辑:忘记提及TestCase扩展了Illuminate \ Foundation \ Testing \ TestCase并简单地覆盖了createApplication方法。