在quarkus中测试时验证模拟用户

里科

我正在尝试测试由@RolesAllowed保护的quarkus其余端点

...

@GET
@Path("{id}")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
@RolesAllowed({ "APPLICATION_USER"})
public Response getFile(@PathParam(value = "id") String documentId, @Context UriInfo uriInfo)
...

测试用例

@QuarkusTest
class DocumentResourceTest {

    @Test
    public void testDocumentEndpoint() {
        String documentId = "someId";

        given()
                .when().get("/documents/" + documentId)
                .then()
                .statusCode(200);
    }


}

如何为测试用例模拟角色为“ APPLICATION_USER”的经过身份验证的用户?

迈克尔·贝瑞

您可以注入一个SecurityIdentity,然后使用Mockito将其扮演相关角色:

@QuarkusTest
public class DocumentResourceTest {

    @InjectMock
    SecurityIdentity identity;

    @BeforeEach
    public void setup() {
        Mockito.when(identity.hasRole("APPLICATION_USER")).thenReturn(true);
    }

    @Test
    public void testDocumentEndpoint() {
        String documentId = "someId";

        given()
                .when().get("/documents/" + documentId)
                .then()
                .statusCode(200);
    }

}

如果您想测试各种不同的角色,则当然可以将存根调用移到各个测试中。

请注意,您需要添加quarkus-junit5-mockito依赖项才能使其正常工作:

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-junit5-mockito</artifactId>
  <scope>test</scope>
</dependency>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Laravel 5 中使用 Codeception 在单元测试中模拟身份验证用户?

来自分类Dev

如何在 angular5 中测试模拟服务时验证加载变量

来自分类Dev

在Ember组件测试中模拟用户输入

来自分类Dev

在RxSwift单元测试中模拟和验证结果

来自分类Dev

如何在每个测试中以不同的方式模拟用户模块?

来自分类Dev

在angularjs中测试指令时如何模拟模糊?

来自分类Dev

使用Mockito时如何在春季测试中清理模拟

来自分类Dev

用户身份验证测试中的ActiveRestClient :: HTTPServerException

来自分类Dev

单元测试Laravel 5.1中的用户身份验证

来自分类Dev

如何在 Symfony 4 的功能测试中验证用户身份

来自分类Dev

在ServiceStack中模拟用户会话时未设置UserAuthId属性

来自分类Dev

在 Quarkus 中添加 Hibernate ORM Panache 时,在测试中发生异常

来自分类Dev

AngularJs:在单元测试指令时触发事件以模拟用户操作

来自分类Dev

Java中的用户模拟

来自分类Dev

Java中的用户模拟

来自分类Dev

在 Meteor 中模拟用户

来自分类Dev

模拟存储库方法验证测试失败

来自分类Dev

模拟属性以测试验证方法

来自分类Dev

如何在量角器测试中验证$ httpBackend模拟期望?

来自分类Dev

在Spring MVC单元测试中模拟匿名身份验证

来自分类Dev

在单元测试中模拟行为。为什么验证方法调用是有益的?

来自分类Dev

模拟单元测试中的行为。为什么验证方法调用有好处?

来自分类Dev

如何在Quarkus测试中禁用Kafka?

来自分类Dev

模拟验证lambda是否在模拟中传递

来自分类Dev

使用Windows身份验证模拟MVC应用程序中的Active Directory用户

来自分类Dev

使用Windows身份验证模拟MVC应用程序中的Active Directory用户

来自分类Dev

如何在Robotium测试中模拟与SeekBar的用户交互(“ fromUser = true”)?

来自分类Dev

使用NSubstitute模拟MVC单元测试中的用户IP地址

来自分类Dev

在Laravel中验证用户身份时防止暴力攻击

Related 相关文章

  1. 1

    如何在 Laravel 5 中使用 Codeception 在单元测试中模拟身份验证用户?

  2. 2

    如何在 angular5 中测试模拟服务时验证加载变量

  3. 3

    在Ember组件测试中模拟用户输入

  4. 4

    在RxSwift单元测试中模拟和验证结果

  5. 5

    如何在每个测试中以不同的方式模拟用户模块?

  6. 6

    在angularjs中测试指令时如何模拟模糊?

  7. 7

    使用Mockito时如何在春季测试中清理模拟

  8. 8

    用户身份验证测试中的ActiveRestClient :: HTTPServerException

  9. 9

    单元测试Laravel 5.1中的用户身份验证

  10. 10

    如何在 Symfony 4 的功能测试中验证用户身份

  11. 11

    在ServiceStack中模拟用户会话时未设置UserAuthId属性

  12. 12

    在 Quarkus 中添加 Hibernate ORM Panache 时,在测试中发生异常

  13. 13

    AngularJs:在单元测试指令时触发事件以模拟用户操作

  14. 14

    Java中的用户模拟

  15. 15

    Java中的用户模拟

  16. 16

    在 Meteor 中模拟用户

  17. 17

    模拟存储库方法验证测试失败

  18. 18

    模拟属性以测试验证方法

  19. 19

    如何在量角器测试中验证$ httpBackend模拟期望?

  20. 20

    在Spring MVC单元测试中模拟匿名身份验证

  21. 21

    在单元测试中模拟行为。为什么验证方法调用是有益的?

  22. 22

    模拟单元测试中的行为。为什么验证方法调用有好处?

  23. 23

    如何在Quarkus测试中禁用Kafka?

  24. 24

    模拟验证lambda是否在模拟中传递

  25. 25

    使用Windows身份验证模拟MVC应用程序中的Active Directory用户

  26. 26

    使用Windows身份验证模拟MVC应用程序中的Active Directory用户

  27. 27

    如何在Robotium测试中模拟与SeekBar的用户交互(“ fromUser = true”)?

  28. 28

    使用NSubstitute模拟MVC单元测试中的用户IP地址

  29. 29

    在Laravel中验证用户身份时防止暴力攻击

热门标签

归档