传递给视图的测试变量 Laravel
Test Variables Passed To View In Laravel
在 Laravel 中使用 TestCase
class 进行测试时,是否可以测试传递给视图的变量值?
我知道我们可以测试 HTML 的内容,但在某些情况下,传递给视图的变量内容比视图本身更重要。
正在使用
将变量从控制器传递到视图
return view('user_list', compact('user_list', 'timezone', 'roles', 'countingArray', 'billingDate'));
是的,这是可能的,参见 the documentation。 assertViewHas
和 assertViewHasAll
都给你提供了略有不同的选项。 assertViewHas
还允许您断言所述变量的值,assertViewHasAll
将允许您检查是否向视图提供了变量数组。
$response = $this->get(route('your.route'))
$response->assertViewHas($key, $value = null);
在 Laravel 中使用 TestCase
class 进行测试时,是否可以测试传递给视图的变量值?
我知道我们可以测试 HTML 的内容,但在某些情况下,传递给视图的变量内容比视图本身更重要。
正在使用
将变量从控制器传递到视图return view('user_list', compact('user_list', 'timezone', 'roles', 'countingArray', 'billingDate'));
是的,这是可能的,参见 the documentation。 assertViewHas
和 assertViewHasAll
都给你提供了略有不同的选项。 assertViewHas
还允许您断言所述变量的值,assertViewHasAll
将允许您检查是否向视图提供了变量数组。
$response = $this->get(route('your.route'))
$response->assertViewHas($key, $value = null);