3 回答
TA贡献1799条经验 获得超9个赞
扩展到其他系统的功能可能会很慢并且使测试变得脆弱。尽管如此,您还是希望确保您的getText
方法按预期工作。我会做以下事情:
专门为您的方法创建一组集成测试
getText
。这些测试向服务器发出实际的 http 请求以验证预期的行为。Web 服务器不必是外部系统。您可以使用 php 的内置网络服务器来提供测试 url。对于使用该
getText
方法的所有其他功能,我会模拟该方法以保持测试快速。
TA贡献1744条经验 获得超4个赞
要创建新的测试用例,您可以使用make:testArtisan 命令:
php artisan make:test HogeTest
然后你可以创建你的 HogeTest,考虑到你的标题是正确的
<?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();
}
}
这是一个简单的示例,您可以根据需要对其进行修改。
- 3 回答
- 0 关注
- 97 浏览
添加回答
举报