Laravel 8 偽造響應(yīng)序列

2021-07-19 10:43 更新

有些時(shí)候,我們需要一個(gè)請(qǐng)求返回特定順序的一系列響應(yīng)。你可以使用 Http::sequence 方法來構(gòu)建響應(yīng):

Http::fake([
    // 為 Github 作出響應(yīng)序列
    'github.com/*' => Http::sequence()
                            ->push('Hello World', 200)
                            ->push(['foo' => 'bar'], 200)
                            ->pushStatus(404),
]); 

當(dāng)響應(yīng)序列中沒有有效響應(yīng)時(shí),將會(huì)引發(fā)異常。如果你希望在序列為空時(shí)返回默認(rèn)響應(yīng),請(qǐng)使用 whenEmpty 方法:

Http::fake([
    // 為 Github 作出響應(yīng)序列
    'github.com/*' => Http::sequence()
                            ->push('Hello World', 200)
                            ->push(['foo' => 'bar'], 200)
                            ->whenEmpty(Http::response()),
]); 

如果你希望偽造一個(gè)響應(yīng)序列,但不想指定特定的 URL 正則,你可以使用 Http::fakeSequence 方法:

Http::fakeSequence()
        ->push('Hello World', 200)
        ->whenEmpty(Http::response()); 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)