2 回答
TA贡献1883条经验 获得超3个赞
出现此错误的原因是因为不知何故posts急切地从视图/控制器加载,而不是从测试加载。
我猜return self::has('posts')->with('posts')->paginate(1);可以修复它。
或者,您可以测试页面底部是否有分页。因为{{ $categories->links() }}会添加类似的东西Previous,Next你仍然可以寻找它。
$response = $this->get(route('categories.index'));
$response->assertSee('Next');
此外,您可以确保对类别进行分页,但不能确保您已在页面底部添加链接。
use Illuminate\Contracts\Pagination\Paginator;
...
$response = $this->get(route('categories.index'));
$this->assertInstanceOf(Paginator::class, $response->viewData('categories'));
TA贡献1864条经验 获得超6个赞
setUp
您是否在测试方法中运行任何迁移/工厂?
看起来您的数据库中可能没有帖子记录,因此$categories
进入视图时为null
。
另请注意,如果您只想确保视图具有$categories
可以使用的变量$response->assertViewHas('categories');
。如果您想确保视图获取实际数据,这并不理想。
- 2 回答
- 0 关注
- 91 浏览
添加回答
举报