小编Nik*_*pas的帖子

PHPUnit 忽略注释

我在测试一个简单的 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);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

预期的行为是执行 f1 print one fullstop,然后执行 f2 并输出一个空数组。实际发生的情况是测试 f1 和 f2 被忽略,执行 testF1 导致一个句号,然后执行 testF2 导致一个 E。例外是:

ErrorException:MissionTest::testF2() 缺少参数 1

我刚刚开始使用 PHPUnit,无论我尝试什么,我都无法让它按预期工作。任何帮助将不胜感激。

编辑:忘记提及 TestCase …

phpunit unit-testing laravel-5

2
推荐指数
1
解决办法
542
查看次数

标签 统计

laravel-5 ×1

phpunit ×1

unit-testing ×1