【发布时间】:2016-05-25 20:09:04
【问题描述】:
假设我有一个刀片模板:
// resources/views/fragments/foo.blade.php
<p>{{ $foo }}</p>
(这显然是我的问题的一个非常精简的版本。我不明白为什么我需要测试一个简单的刀片模板。)在我的控制器中,我通常会像这样填充该模板:
// app/Http/Controllers/FooController.php
$parameters = ['foo' => ''];
return view('fragments.foo', $parameters);
问题是我想编写一个 phpunit 测试以确保当我将模板传递给 $foo 的特定值时成功呈现,但我不知道在运行时如何将数据发送到视图单元测试。我试过这个:
// tests/TestFooController.php
$this->withSession(['foo' => 'bar'])->visit('/foo')->assertViewHas('foo', 'bar');
但是那个测试失败了。如何在测试中将自己的数据传递给视图?
【问题讨论】: