正如标题所说,我正在用 Symfony 5 构建一个 API。我有一些控制器需要不同的用户权限,我想测试,所以我决定创建两个具有不同角色的用户进行测试 -ROLE_USER和ROLE_ADMIN. 当前代码是这样的(注意,它不是完整代码,只是一个虚拟示例/起点)
测试用例.php
<?php
namespace App\Tests;
use App\Entity\User;
use App\Tests\Http\RequestBuilder;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ApiTestCase extends WebTestCase
{
private static $userData = [
'firstName' => 'Pera',
'lastName' => 'Peric',
'email' => 'test.user@test.com',
'password' => 'test123',
'roles' => [
'ROLE_USER'
]
];
private static $adminUserData = [
'firstName' => 'Admin',
'lastName' => 'Adminovic',
'email' => 'admin.user@test.com',
'password' => 'admin123',
'roles' => [
'ROLE_ADMIN'
]
];
public static function createTestUser()
{
$res = RequestBuilder::create(self::createClient()) …Run Code Online (Sandbox Code Playgroud)