传递给视图的测试变量 Laravel

Test Variables Passed To View In Laravel

在 Laravel 中使用 TestCase class 进行测试时,是否可以测试传递给视图的变量值?

我知道我们可以测试 HTML 的内容,但在某些情况下,传递给视图的变量内容比视图本身更重要。

正在使用

将变量从控制器传递到视图

return view('user_list', compact('user_list', 'timezone', 'roles', 'countingArray', 'billingDate'));

是的,这是可能的,参见 the documentationassertViewHasassertViewHasAll 都给你提供了略有不同的选项。 assertViewHas 还允许您断言所述变量的值,assertViewHasAll 将允许您检查是否向视图提供了变量数组。

$response = $this->get(route('your.route'))

$response->assertViewHas($key, $value = null);