Entonces, lo único que estás simulando es la respuesta. La parte de la solicitud está ahí solo para tener este contrato de colocación de solicitud-respuesta. Sí, está bien. Eso es bueno aclarar entonces. Sí. Muy bien.
¿MSW da soporte a TypeScript aún? MSW siempre ha soportado TypeScript, pero creo que mi error fue no proporcionar más materiales sobre eso. Escribí un artículo en Dev.Too, que supongo es uno de mis artículos más vistos, y debería haberlo sabido mejor, sobre el uso de MSW con TypeScript, pero estaba, como, basado en la versión anterior. Así que, en la nueva versión, quiero hacer algo mejor al respecto. Sería bueno tener ejemplos de código en la documentación que presenten TypeScript también. Así que, esta es una sugerencia de contribución para ti, si quieres añadirla. Sí. Así que, definitivamente funcionará mejor, pero MSW está escrito en TypeScript de forma nativa, por lo que siempre ha tenido este soporte genérico para el cuerpo de la solicitud, el cuerpo de la respuesta, los parámetros del cuerpo, e incluso las consultas y variables de GraphQL. Muy bien.
Así que, si eres nuevo aquí, las contribuciones a la documentación son bienvenidas. Siempre es un gran lugar para empezar con el código abierto, si aún no lo has hecho. Así que, sí. Las preguntas siguen llegando, así que seguiremos pasando por ellas. ¿Puedes proporcionar un caso de uso con MSW y pruebas de contrato en pipelines de CI? Sí, absolutamente. Creo que MSW es solo una forma de facilitar las pruebas de contrato. Así que, puede ser, como, en sí mismo, no lo hace porque es una herramienta muy simple de contratos de solicitud-respuesta, pero puedes usar algunas herramientas más avanzadas como PACT I-O, y puedes encontrar una forma de integrarlas. Sé que el equipo de PACT tiene una integración oficial. Creo que es PACT-MSW que puedes encontrar en npm. Y creo que utiliza MSW como solo un algoritmo de intercepción y utiliza PACT para pruebas de contrato y CI. Así que, definitivamente puedes hacer eso, especialmente si te gustan las pruebas impulsadas por contrato. Adelante.
Así que, me parece que, realmente, MSW está diseñado para hacer, como, lo que hace muy, muy bien y trabajar muy limpiamente con otras herramientas para lograr cualquier caso de uso que necesites. Sí, y una de las formas en que intentamos mejorar eso es exactamente apostando por la misma API estándar para que todos obtengan la compatibilidad. Sí, absolutamente. Como tengo curiosidad, si Node no hubiera salido con estos cambios, ¿crees que habrías tomado un enfoque diferente en algún momento o simplemente habrías seguido trabajando en tratar de hacerlo lo más utilizable y compatible posible? Creo que habría pasado otros dos meses arrancándome el pelo, y luego habría contribuido a Node con FetchAPI.
Comments