首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能测试EasyAdmin 3后端

功能测试EasyAdmin 3后端
EN

Stack Overflow用户
提问于 2021-04-09 21:59:53
回答 1查看 254关注 0票数 0

我想在EasyAdmin 3后端运行功能测试。

基本上,我希望确保普通用户不能访问页面、查看字段或查看/运行他们不允许执行的操作。

最好的方法是什么?有没有什么有用的资源我错过了入门?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 22:43:46

EasyAdmin 3CRUD控制器基本上是普通的Symfony控制器,因此它们可以作为任何其他Symfony控制器进行测试。

代码语言:javascript
复制
<?php
// tests/Controller/AdminControllerTest.php
namespace App\Tests\Controller;

use App\Repository\UserRepository;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class AdminControllerTest extends WebTestCase
{
    // ...

    public function testVisitingWhileLoggedIn()
    {
        $client = static::createClient();
        $userRepository = static::$container->get(UserRepository::class);

        // retrieve the test user
        $testUser = $userRepository->findOneByEmail('john.doe@example.com');

        // simulate $testUser being logged in
        $client->loginUser($testUser);

        // test e.g. the admin page
        $client->request('GET', '/admin');
        $this->assertResponseStatusCodeSame(403);
    }
}

EasyAdmin Crud文档https://symfony.com/doc/current/bundles/EasyAdminBundle/crud.html

Symfony https://symfony.com/doc/current/testing.html测试

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67022489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档