Y hay, como, al menos un bazillion, bajillion diferentes ejecutores de pruebas. Y cada par de años, nuestra opinión cambia sobre cuál es el mejor de ellos. Y me siento igual que hace un par de años. Teníamos Selenium y todos estaban felices y luego todos lo odiaron y luego todos saltaron a no puedo ni recordar cómo se llamaban las piezas y partes intermedias. Pero ahora estamos en Cyprus. Una vez que te comprometes a una solución, ¿deberías, como, apegarte a ella o deberías, más o menos, como, continuar, evaluar y unirte a la moda? ¿Cuál es tu opinión y experiencia?
Puedo tomar esta. Así que cuando se trata de, como, soluciones de pruebas, en mi humilde opinión, el panorama está un poco asentado, al menos para mí, porque estoy usando Jest. Estoy usando React Testing Library, escrita por Kent, y también estoy usando Cyprus.
Así que estoy, sabes, bastante convencido de que este stack me llevará, sabes, a un gran éxito en el software que estoy construyendo. Pero cuando se trata de seguir esta moda, y sé cuándo se va a lanzar la próxima mejor versión de algo para pruebas de extremo a extremo por ejemplo, no estoy del todo seguro de si deberías saltar a la moda de inmediato. Tiende a pensar en el software de la manera que si algo está resolviendo tus problemas y no tienes ningún inconveniente debido al hecho de que estás usando una cierta biblioteca, no creo que debas necesariamente, sabes, saltar a una mejor solución de pruebas. Aunque si, no sé, en la próxima solución de pruebas será, sabes, dos veces más rápida o la prueba sería escrita por una IA, definitivamente estaría interesado. Justo. Creo que, sí, creo que eso es un buen... Cuantas menos pruebas tenga que escribir para estar seguro en mi software, mejor. Exactamente.
No escribo pruebas porque disfrute escribir pruebas. Escribo pruebas porque me gusta poder enviar software y estar seguro de que está funcionando. Así que si no tengo que hacer eso, si no tengo que escribir la prueba, entonces estoy totalmente bien usando alguna IA que lo haga por mí.
Sí, lo mismo ocurre con AngularCode, para que conste. Sí, eso también. Eso es cierto, sí.
Creo que todos están de acuerdo en eso. Hablando de menos pruebas o menos pruebas, si tengo pruebas unitarias y de integración así como pruebas de extremo a extremo, ¿puedo simplemente eliminar estas solicitudes, Elonate, del chat?
¿Puedo simplemente quedarme con las pruebas de extremo a extremo? Porque son las más cercanas a lo que el cliente realmente interactúa, ¿verdad? Estoy feliz de tomar esa.
En mi experiencia, tu prueba de extremo a extremo nunca va a verificar todos los casos límite. Especialmente cuando se trata de interacciones entre componentes. Si tu prueba de extremo a extremo captura todos los casos límite, eso es A, muy impresionante, y B, el traje probablemente va a correr durante horas porque es realmente difícil averiguar todas las diferentes combinaciones de interacciones de componentes.
Así que no elimines las pruebas, especialmente si pasan y hacen su trabajo, entonces déjalas. Pero cuando se trata de escribir nuevas pruebas, mi cosa general es que opto por más tipo de prueba que pruebas unitarias reales porque rara vez tienes solo un componente en tu pantalla. Siempre se trata de componentes interactuando entre sí.
Comments