第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在 Laravel 中斷言分頁?

如何在 Laravel 中斷言分頁?

PHP
POPMUISE 2024-01-19 10:08:40
我有一個(gè)具有以下方法的類別模型:public static function index(){    return self::has('posts')->paginate(1);}我的類別控制器:public function index(){    $categories = Category::index();    return view('categories.index', compact('categories'));}這是我嘗試過的,我正在使用 RefreshDatabase 特征。public function test_index_view_is_working(){    factory(Post::class, 5)->create();    $response = $this->get(route('categories.index'));    $response->assertViewHas('categories', Category::index());}該測試由于某種原因失敗:Failed asserting that two objects are equal.at tests/Feature/CategoryTest.php:38    37|         $response->assertViewIs('categories.index');  > 38|         $response->assertViewHas('categories', Category::index());--- Expected+++ Actual@@ @@                 'dispatchesEvents' => Array ()                 'observables' => Array ()                 'relations' => Array (+                    'posts' => Illuminate\Database\Eloquent\Collection Object (...)                 )                 'touches' => Array ()                 'timestamps' => true
查看完整描述

2 回答

?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

出現(xiàn)此錯(cuò)誤的原因是因?yàn)椴恢喂蕄osts急切地從視圖/控制器加載,而不是從測試加載。


我猜return self::has('posts')->with('posts')->paginate(1);可以修復(fù)它。


或者,您可以測試頁面底部是否有分頁。因?yàn)閧{ $categories->links() }}會添加類似的東西Previous,Next你仍然可以尋找它。


$response = $this->get(route('categories.index'));

$response->assertSee('Next');

此外,您可以確保對類別進(jìn)行分頁,但不能確保您已在頁面底部添加鏈接。


use Illuminate\Contracts\Pagination\Paginator;

...


$response = $this->get(route('categories.index'));

$this->assertInstanceOf(Paginator::class, $response->viewData('categories'));


查看完整回答
反對 回復(fù) 2024-01-19
?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

setUp您是否在測試方法中運(yùn)行任何遷移/工廠?

看起來您的數(shù)據(jù)庫中可能沒有帖子記錄,因此$categories進(jìn)入視圖時(shí)為null。

另請注意,如果您只想確保視圖具有$categories可以使用的變量$response->assertViewHas('categories');。如果您想確保視圖獲取實(shí)際數(shù)據(jù),這并不理想。


查看完整回答
反對 回復(fù) 2024-01-19
  • 2 回答
  • 0 關(guān)注
  • 187 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號