【发布时间】:2021-08-25 23:34:37
【问题描述】:
如果我有一个函数可以检查字符串是否为数字,如果不是则重定向回来,如果是则什么也不做,即
function check_numeric(string $param) {
if(!is_numeric($param)) {
return Redirect::back()->with('Failed', 'Number!');
}
}
我将如何在 PHPUnit 中进行测试?我曾尝试使用assertRedirect,但我不确定如何实现它(如果可能的话)
要清楚。 check_numeric() 函数是一个独立的函数,它被导入到控制器中以供不同的控制器类使用。函数本身没有类也没有路由。
我想做的是直接测试函数,而不用在控制器或路由中。
我可以通过以下方式测试pass 案例:
$this->assertNull(check_numeric('1')); // does what I want!!
但是我也想直接检查fail 类似的案例
$previousUrl = '/';
$this->from($previousUrl)->(check_numeric('five'))->assertRedirect($previousUrl);
【问题讨论】: