【发布时间】:2020-02-24 01:14:19
【问题描述】:
我的控制器中有这样的东西:
public function method()
{
try {
$data = Model::method();
return $data;
} catch (Exception $e) {
return $e->getMessage();
}
}
当我正在寻找为此方法编写单元测试时,以这种方式:
public function testMethod()
{
$var = (new \App\Http\Controllers\MyController)->method();
$this->assertTrue(true);
}
我的问题是,当我在代码覆盖模式下运行 phpunit 时,它会返回未覆盖控制器代码中的 catch 块。
第一个问题是我应该如何覆盖 catch 块?
我的第二个问题是我如何说 $var 值等于我定义的值。
【问题讨论】:
标签: php laravel testing phpunit