3 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個贊
擴(kuò)展到其他系統(tǒng)的功能可能會很慢并且使測試變得脆弱。盡管如此,您還是希望確保您的getText
方法按預(yù)期工作。我會做以下事情:
專門為您的方法創(chuàng)建一組集成測試
getText
。這些測試向服務(wù)器發(fā)出實(shí)際的 http 請求以驗(yàn)證預(yù)期的行為。Web 服務(wù)器不必是外部系統(tǒng)。您可以使用 php 的內(nèi)置網(wǎng)絡(luò)服務(wù)器來提供測試 url。對于使用該
getText
方法的所有其他功能,我會模擬該方法以保持測試快速。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個贊
要創(chuàng)建新的測試用例,您可以使用make:testArtisan 命令:
php artisan make:test HogeTest
然后你可以創(chuàng)建你的 HogeTest,考慮到你的標(biāo)題是正確的
<?php
namespace Tests\Feature;
use Tests\TestCase;
class HogeTest extends TestCase
{??
? ? public function hogeExample()
? ? {
? ? ? ? $header = ["User-Agent" => $ua];
? ? ? ? $response = $this->withHeaders([
? ? ? ? ? ? $header,
? ? ? ? ])->json('POST', $url, ['username' => $user, 'password' => $password]);
? ? ? ? $response->assertStatus(200);
? ? ? // you can even dump response
? ? ? $response->dump();
? ? }
}
這是一個簡單的示例,您可以根據(jù)需要對其進(jìn)行修改。
- 3 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報