es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo simular “S3ClientConfiguration” para pruebas unitarias.

He estado intentando durante dos días y no encuentro una solución para burlar la S3ClientConfiguration en una prueba unitaria y pasarla en S3TransferManager.builder().s3ClientConfiguration(s3ClientConfiguration).build();

¿Existe alguna manera de burlar S3ClientConfiguration o S3TransferManager y usarlo para las pruebas unitarias en Java?

Estoy utilizando aws-sdk para Java 2.x.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de simular tanto S3ClientConfiguration como S3TransferManager en las pruebas unitarias de Java. Puedes utilizar frameworks de simulación como Mockito o PowerMockito para crear un objeto simulado de S3ClientConfiguration y S3TransferManager y pasarlos al método S3TransferManager.builder().

    Aquí tienes un ejemplo de cómo puedes utilizar Mockito para simular S3ClientConfiguration:

    // crear una simulación de S3ClientConfiguration
    S3ClientConfiguration s3ClientConfigMock = Mockito.mock(S3ClientConfiguration.class);
    
    // crear una simulación de S3TransferManager
    S3TransferManager s3TransferManagerMock = Mockito.mock(S3TransferManager.class);
    
    // establecer el comportamiento simulado para s3TransferManagerMock con s3ClientConfigMock
    Mockito.when(s3TransferManagerMock.builder().s3ClientConfiguration(s3ClientConfigMock).build()).thenReturn(s3TransferManagerMock);
    

    Luego puedes utilizar s3TransferManagerMock en tu prueba unitaria en lugar del objeto real S3TransferManager.

    Ten en cuenta que esta es solo una forma de hacerlo y la implementación específica puede depender de tu escenario de prueba y requisitos.

Comments are closed.