Entonces ahorrarás tiempo y esa una de cada 10 veces, bueno... Sí, gran resumen. Sí, ese es el resumen. Sí.
Otra pregunta de nuestro activo cuestionador, anónimo, ¿cómo cambias la respuesta simulada por prueba para que puedas probar diferentes escenarios en una especificación de prueba? Sí. Esa es una de las partes que tuve que recortar porque usualmente al final de esta charla tengo una pequeña demostración, pero bueno, tenemos 20 minutos. Básicamente puedes definir todo el contrato, tiene respuestas, es solicitud respuesta, resolutores y respuesta. Olvidé cómo hablar, lo siento. Como Sara estaba diciendo hace un par de minutos, el inglés no es mi lengua materna no mi inglés nativo, lo siento, mi cerebro acaba de ir a responder a esto. Básicamente puedes definir todo el contrato, pero luego para cada prueba específica puedes seguir adelante, puedes obtener acceso a la instancia del servidor que estás utilizando, o en este caso al, sí, a la instancia del servidor y puedes decir, vale, para esta prueba específica, quiero que uses este resolutor de respuesta. Y puedes decir sólo para esta prueba específica, lo anulas. Y luego todo después de eso, se restablece al valor por defecto. Así que básicamente puedes personalizar escenarios específicos para pruebas específicas, lo que lo hace un poco más simple que, por ejemplo, configurar cosas como un servidor simulado, si has tenido experiencias de configurar servidores simulados, eso es un gran dolor, especialmente en escenarios como este, porque entonces tienes que seguir adelante y decir, oh, vale, para este escenario específico, cuando recibo este parámetro, quiero que lances un error. Con el trabajador de servicio simulado, no necesitas simplemente importar el servidor que estás utilizando para escuchar todo y decir, vale, para esta prueba específica, estoy haciendo esto y simplemente funciona de inmediato. No es mucha la configuración que necesitas hacer para eso. Genial. Gracias.
Siguiente pregunta de Anónimo, ¿cómo mantienes el contrato? ¿El trabajador de servicio simulado importa Swagger, por ejemplo? Oh, esa es una gran pregunta. He estado tratando de ver si eso existe por un tiempo. Creo que aún no existe. Así que hay una oportunidad, si alguno de ustedes quiere probarlo. He estado queriendo hacerlo, pero aún no he tenido tiempo. Así que usualmente lo que he estado haciendo es, el contrato que tenía en mi equipo, usualmente cuando construyes APIs, o añades la mayor parte de él, o puedes eliminar. Pero es fácil de eliminar. Es sólo ir allí y borrar. Y cuando hay pequeños cambios, puedes ir allí en un escenario específico y simplemente ajustarlo manualmente. Obviamente sería ideal si tuviéramos algo que pudiera mejorar importar desde Swagger, como este ejemplo aquí. Sería realmente bueno, pero hasta donde sé, aún no existe. Puedo preguntar a Artem, y trataré de volver a esto en Twitter o en LinkedIn, pero sería realmente, realmente bueno. Genial.
Comments