1

我正在一个 Laravel 4 项目中工作,我自己被迫在视图中包含自定义标题。它可以正常工作。但是,当我尝试使用 PhpUnit 检查我的代码时,程序会抱怨“标头已发送...”问题。

所以,我虽然答案是从控制器(或新创建的视图)调用 Response 对象以正确包含 laravel 的标题,但找不到这样做的方法。我的另一个解决方法是遵循帖子:PHPUnit output with header exceptions (--stderr no result)并包含@runInSeparateProcessPhpUnit 命令,但这会引发复制 LARAVEL_START 常量的异常。

你们有没有找到一种干净的方法来实现这一目标?我无法使用 stderr 重定向修复,因为我试图从 netbeans IDE 运行我的所有测试,我认为这应该是我在这里缺少的框架概念。

谢谢你们

4

2 回答 2

0

这个帖子我已经无人看管了。@Sven 回答提醒我关闭它。

事实上,我一直在寻找一种从控制器或视图“获取”响应的方法,而正确的方法是创建一个以视图为参数的新响应对象。这修复了有关 http 标头的单元测试问题

谢谢你们

于 2013-10-25T16:45:55.433 回答
0

对于 laravel 5,您可以在测试中添加: use \Illuminate\Foundation\Testing\WithoutMiddleware;

不确定WithoutMiddlewarelaravel 4 中是否存在中间件。

于 2017-02-01T12:28:25.940 回答