Pasar al contenido principal
Monoforms Web Development
CAPTCHA
3 + 0 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Main navigation

  • Home
  • Sobre mi
  • Contacto
CAPTCHA
6 + 4 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Sobrescribir enlaces de ayuda a la navegación

  1. Home
  2. Simulando Respuestas Para Tus Pruebas Unitarias

Simulando respuestas para tus pruebas unitarias

By peter, 26 Abril, 2024

Server http mock ¿Necesitas crear un servidor mock en Go para tus pruebas unitarias? En este post, te comparto mi experiencia creando un servidor mock que regresa la respuesta que esperas, y que se ejecuta en un proceso separado para que no afecte las pruebas unitarias. Puedes aprender más sobre cómo crear servidores mock en Go, te invito a leer el post original: https://medium.com/@sirpyerre/creando-un-servidor-mock-en-go-64239cf7540d

En mi trabajo, me enfrenté a la situación de tener pruebas unitarias que se conectaban a un servidor externo. Esto generaba una dependencia no deseada en las pruebas, lo que dificultaba su ejecución y mantenibilidad.

Junto con un compañero, decidimos crear un servidor mock que nos permitiera controlar las respuestas a las peticiones. De esta manera, podríamos aislar las pruebas del servidor externo y asegurarnos de que siempre obtengan los resultados esperados.

Para crear el servidor mock, utilizamos el paquete httptest de Go. Este paquete proporciona herramientas útiles para realizar pruebas HTTP, incluyendo la creación de servidores mock.

El proceso para crear un servidor mock es sencillo:

  1. Definir un handler: El handler es una función que se encarga de procesar las peticiones que llegan al servidor mock. En el handler, puedes definir la respuesta que deseas que se regrese para cada tipo de petición.
  2. Crear el servidor mock: Utilizamos la función CreateMockServer del paquete httptest para crear el servidor mock. Esta función recibe como parámetros la URL y el puerto donde se va a ejecutar el servidor mock, y el handler que definimos en el paso 1.
  3. Iniciar el servidor mock: Una vez creado el servidor mock, lo iniciamos utilizando el método Start().
  4. Utilizar el servidor mock en las pruebas unitarias: En nuestras pruebas unitarias, podemos utilizar el servidor mock como si fuera el servidor externo real. Para ello, solo tenemos que configurar la URL de la prueba para que apunte al servidor mock.

En el post, también comparto un ejemplo de cómo utilizar el servidor mock en una prueba unitaria. En este ejemplo, creamos un handler que regresa un usuario con id 1 y nombre Peter, y lo utilizamos para probar una función que obtiene información de un usuario.

¿Te ha resultado útil este resumen? Si quieres aprender más sobre cómo crear servidores mock en Go, te invito a leer el post original: https://medium.com/@sirpyerre/creando-un-servidor-mock-en-go-64239cf7540d

¡No olvides dejar un comentario si tienes alguna pregunta o sugerencia!

Etiquetas

  • Go
  • Testing
  • Servidor mock
  • aprender

Contenido reciente

  • Como limpiar usings sin usar en Rider
  • Instalando apache, mysql y php en Ubuntu
  • Cómo liberé 12GB en mi servidor y reviví mi sitio web (sin llorar… mucho)
  • ¿Que son los sitios web agregadores y los anuncios clasificados?
  • Mi Experiencia con Docker, Podman y Kubernetes
  • Lo más destacado del AWS User Group Puebla
  • Docker: Ignorar el directorio vendor en un proyecto de Go.
  • Instala Kubernetes en Ubuntu 22.04 para pruebas
  • Serverless, Lambda y Kubernetes: Fundamentos para la nube
  • Ejecuta tu lambda de Golang en AWS SAM de forma local

Recomendados

  • Biodiv
  • Medium
RSS feed

Política de privacidad

Términos de uso

Recomendados

  • Biodiv
  • Medium
Powered by Drupal

Monoforms ©2021 Created by Pedro Rojas Reyes