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.

Manejar la variable de método que es creada por la clase modelo con Junit y Mockito.

Quiero hacer pruebas Junit y Mockito de mi código. Tengo una variable que es una lista creada por el modelo user.class. Tengo una idea de cómo simular la parte del lado derecho del signo de igualdad, pero no puedo descubrir cómo manejar la parte izquierda.
Mi pregunta es, ¿cómo debo simular ese User.class que se utiliza para crear la lista de variables de usuario?

Esta es la variable que debo manejar:

List<User> user = daoUser.get(userID);
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para simular el modelo User.class utilizado para crear la lista de variables user, se puede crear un objeto mock de la clase User utilizando Mockito.

    Aquí hay un ejemplo de cómo hacerlo:

    // Crear un objeto User mock
    User mockUser = Mockito.mock(User.class);
    
    // Crear una lista de usuarios
    List<user> userList = new ArrayList<user>();
    userList.add(mockUser);
    
    // Simular que el objeto daoUser devuelva userList cuando se llame al método get
    when(daoUser.get(userID)).thenReturn(userList);
    
    // Ahora se puede utilizar el objeto daoUser simulado para probar el código
    

    En este ejemplo, Mockito.mock(User.class) crea un objeto mock de User.class, y when(daoUser.get(userID)).thenReturn(userList) simula que el objeto daoUser devuelve userList cuando se llama a su método get.

    Con esta configuración, se pueden ejecutar pruebas utilizando la variable user, y se utilizará el modelo simulado User.class.

Comments are closed.