为什么 null coelscing 运算符会导致一条具有代码覆盖率的路径?

问题描述 投票:0回答:0

只是运行一个项目的一些代码覆盖率并遇到一些我觉得可能有点奇怪/令人困惑的东西。

private function getOrder(int $order_id) : Order
{
    return Order::where('id', $order_id)->first()
        ?? throw new \InvalidArgumentException('The order id is not valid');
    }
}

查看我的代码覆盖率报告时,此方法返回一个分支和一个路径。 直觉告诉我,这应该是两条支路,两条路

我已经为使用此私有方法的方法编写了测试,但没有一个测试是否引发异常。我本以为会有报道将其标记出来。

感谢任何帮助!

php laravel phpunit code-coverage
© www.soinside.com 2019 - 2024. All rights reserved.