Laravel5.1 写测试用例时如何获取跳转后的正文内容

$content=$this->get('/guest/register?game=1',['pos'=>0])->followRedirects()->seeJson([
            'status'=>'success'
            ])->response->getContent();
$rs=json_decode($content,true);

此时content内容为空,但是会在console中打印出跳转后的json输出。

样例输出:

PHPUnit 4.8.16 by Sebastian Bergmann and contributors.

F{"status":"success","uid":"318480477","username":"dmzw-318480477","usertoken":"xmTSTGlSKFJpYFqpNG58EvlTDa6VdZaT"}

Time: 927 ms, Memory: 18.75Mb

There was 1 failure:

1) GuestTest::testGuestregister
Invalid JSON was returned from the route. Perhaps an exception was thrown?

/var/www/laravel/mapi_2144_cn/vendor/laravel/framework/src/Illuminate/Foundation/Testing/CrawlerTrait.php:248
/var/www/laravel/mapi_2144_cn/vendor/laravel/framework/src/Illuminate/Foundation/Testing/CrawlerTrait.php:220
/var/www/laravel/mapi_2144_cn/tests/GuestTest.php:15

FAILURES!
Tests: 1, Assertions: 4, Failures: 1.
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

可以直接用 $this->fail("11111111111111") 输出内容

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!