Testing the Waters With Deno

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
See JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

¡Vamos a sumergirnos en el mundo de las pruebas con el test runner incorporado de Deno! ¡Adelante, el agua está encantadora!

Comenzaremos explorando los principios de las pruebas efectivas, perfectos para principiantes que están mojando los pies. Luego, presentaremos el test runner listo para usar de Deno.

Con la API Deno.test, estarás volando en poco tiempo. Cubriremos cómo escribir afirmaciones y ver de primera mano cómo ayudan a garantizar que tu código se comporte como se espera.

Para concluir, exploraremos la escritura de pruebas que serán familiares para aquellos con experiencia en Jest y Vitest, utilizando Deno y su biblioteca estándar. Obtendrás conocimientos prácticos sobre lo simple que Deno hace configurar tu entorno de pruebas, estructurar tus casos de prueba y optimizar tu flujo de trabajo de pruebas.

Ya seas un desarrollador experimentado o nuevo en Deno, esta charla proporcionará las herramientas y el conocimiento que necesitas para navegar con confianza en las aguas de las pruebas en tus proyectos Deno y hacer una gran entrada con tus habilidades de prueba.

This talk has been presented at JSNation 2025, check out the latest edition of this JavaScript Conference.

Jo Franchetti
Jo Franchetti
24 min
12 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La discusión de hoy profundiza en las pruebas en Deno, enfatizando su simplicidad y herramientas integradas. Deno ofrece una experiencia de prueba sin problemas para los desarrolladores, permitiendo que las pruebas se escriban en TypeScript sin una configuración extensa. La plataforma admite pruebas de estilo BDD, proporciona varios tipos de afirmaciones, características avanzadas como cobertura de código y pruebas de instantáneas, y permite filtrar pruebas basadas en palabras clave. Además, Deno facilita las pruebas de componentes, la simulación de dependencias y la migración de suites de prueba de Jest a Deno con cambios mínimos.
Available in English: Testing the Waters With Deno

1. Introducción a las Pruebas en Deno

Short description:

La discusión de hoy se centra en las pruebas en Deno, destacando su simplicidad y herramientas integradas en comparación con configuraciones tradicionales como Jest o Mocker. Deno permite escribir pruebas en TypeScript sin una configuración extensa, haciendo que las pruebas sean una parte integral de la experiencia del desarrollador. Configurar un proyecto básico de Deno implica usar Deno init para crear archivos de prueba y definir casos de prueba usando Deno.test. Las pruebas pueden incluir afirmaciones, funciones nombradas, pruebas ignoradas y pruebas con múltiples pasos para pruebas exhaustivas.

Hoy, como se introdujo, vamos a hablar sobre las pruebas en Deno. Entonces, primero que nada, ¿cuántos de ustedes escriben pruebas en su código hoy? Bien, eso es lo que nos gusta ver. El resto de ustedes, ¿qué están haciendo? Y supongo que la mayoría de ustedes están usando Jest, VTest, Mocker, Jasmine, ¿tal vez? Bien, interesante. Y mientras configuraban eso, ¿cuántos de ustedes recuerdan el infierno de configurar su compilador de TypeScript correcto, emitiendo los mapas de origen correctos, y todo el otro caos que tienen al configurar su entorno de pruebas y sus ejecutores de pruebas? Lo bueno de Deno es que tenemos este tipo de entorno con baterías incluidas. Nuestro enfoque para las herramientas es que deberían ser parte de toda la experiencia del desarrollador. Así que Deno tiene su compilador de TypeScript, tiene sus pruebas, su linting, todo ya integrado, lo que significa que puede escribir sus pruebas en TypeScript cuando está usando Deno. No necesita hacer una gran cantidad de configuración. Así que sé que ya están acostumbrados a las pruebas, han escrito pruebas antes, generalmente, supongo que en Node. Así que no voy a hacer una gran introducción sobre qué son las pruebas y por qué deberían hacer pruebas, pero sí voy a hablarles sobre la herramienta de pruebas de Deno. Es una forma ligeramente opinada de escribir pruebas. Pero si están usando algo como Jest o Mocker, sus pruebas probablemente también se ejecutarán en Deno con muy pocos cambios.

Así que voy a asumir que tenemos una computadora que ya tiene Deno instalado y voy a configurarnos con un proyecto de Deno muy básico. Así que solo voy a decir Deno init, ¿pueden ver esto, por cierto, es lo suficientemente grande? ¿Un poco más grande? Excelente. Así que lo que Deno init ha hecho es configurarme con un proyecto básico aquí. Así que tengo un main.ts, que tiene una función de suma realmente básica, y tengo un main.test. Así que esto es lo que vamos a usar para escribir nuestras pruebas. Deno.test nos permite definir nuestros casos de prueba reales, y lo que hemos hecho aquí es importar nuestra función de suma de nuestro main.ts, y hemos importado este assert equals, que nos va a permitir hacer algunas afirmaciones. Y podemos hacer tanto funciones anónimas como funciones nombradas si queremos, así que de hecho, vamos a hacer trampa en esto. Voy a simplemente pegar eso aquí. Así que también podemos tener una prueba con una función nombrada. Así que aquí estamos probando números negativos. También podemos hacer una prueba ignorada si quisiéramos, así que claro, adelante, Copilot. Bien. De acuerdo, así que esta prueba va a ser ignorada porque hemos usado ignored true allí. Y si queremos ejecutar una prueba con múltiples pasos, por ejemplo, absolutamente podemos hacer eso también. Así que probemos con pasos. Así que lo que quiero hacer es, de hecho, voy a hacer trampa en este también y simplemente pegarlo y luego lo discutiremos. Así que podemos configurar algo que se va a ejecutar antes de todas nuestras pruebas. Luego tenemos nuestro t, que nos va a permitir avanzar paso a paso para que podamos definir múltiples pasos que podríamos querer hacer en nuestra prueba. Y cada paso puede tener su propio nombre y se va a informar por separado en nuestros resultados de prueba.

2. Executing and Customizing Tests in Deno

Short description:

Ejecutemos Deno test para ejecutar nuestras pruebas y observar los resultados. Deno soporta pruebas al estilo BDD, permitiendo el uso de describe, it, y before each. La biblioteca estándar proporciona funcionalidades esenciales como expect y permite flexibilidad en la sintaxis de las pruebas, incluyendo casos de prueba descriptivos y pruebas negativas.

Entonces, ¿por qué no intentamos y realmente ejecutamos esto. Así que ejecutemos dno test. Y podemos ver que tenemos algunas pruebas, algunas de nuestras pruebas han pasado. Nuestra prueba ignorada ha sido ignorada y nuestros pasos han sido seguidos. Así que podemos ver aquí que tenemos con pasos ejecutándose antes de todos nuestros pasos, paso uno, paso dos. Podemos ver que hemos hecho algunos buenos pasos a través de nuestras pruebas.

Si vienes de algo como Mocha o Jest, también tenemos las pruebas al estilo BDD. Así que si prefieres usar algo como describe e it, absolutamente puedes hacerlo. Así que podemos en lugar de nuestros equals, podemos usar describe e it y before each. Así que estos vienen de la biblioteca de pruebas BDD. Así que estos son parte de la biblioteca estándar de dno, que es solo un montón de código que encontrarás que necesitas a menudo en tus proyectos. La biblioteca estándar te los ofrece.

Hagámoslo, ahí vamos. Y también podemos añadir expect. De hecho, necesitamos mantener nuestro add allí, ¿no? Y este está en el módulo expect. Ahí vamos. Y luego si queremos cambiar nuestra sintaxis de prueba, absolutamente podemos hacerlo. Así que podemos hacer un describe en su lugar. Así que vamos a describir nuestra función add y diremos dentro de aquí, debería devolver la suma de dos números. Sí, eso se ve bien. Sí. Claro. Y también podemos añadir nuestras pruebas negativas. Aquí vamos. Sí. Gracias, CoPilot. Bien. Así que estos deberían ser un poco más reconocibles para ti si vienes de Jest o Mocha. Y también podemos usar nuestro before each si queremos. Podemos decir before each, claro.

3. Utilizing Assertions in Deno

Short description:

Ejecuta assertions antes de las pruebas para asegurar la funcionalidad adecuada y la familiaridad con la sintaxis. Deno proporciona varios tipos de assertions como equals, array includes, almost equals, y más. Utiliza herramientas integradas para assertions de string, tipo y Boolean para mejorar la expresividad de las pruebas.

Pon algo de texto ahí fuera. Y esto se ejecutará antes de cada una de nuestras pruebas. Así que si intentamos ejecutar eso de nuevo. ¿Qué ha pasado por alto CoPilot? ¿Qué esperas aquí? ¿Un rizo acogedor? Ahí vamos. Así que una salida muy similar a la que vimos antes. Pero quizás con una sintaxis a la que estás más acostumbrado a usar.

Y vimos brevemente el paquete assert antes. Así que también podemos hacer una gran cantidad de diferentes tipos de assertions. Así que podemos assert equals, assert array includes, assert almost equals. Así que vimos nuestro assert básico antes. Solo estoy destruyendo el escenario. No me hagas caso. Pero también podríamos hacer, por ejemplo, llevémoslo todo de vuelta a nuestro assert.

Ahí vamos. Así que tenemos nuestro add. Podemos tener assert aquí. Podríamos assert array includes. Y podemos... Así que hemos visto ese assert equals. Podríamos hacer algo como assert array includes aquí. Podríamos hacer assert throws. Hay una gran cantidad de diferentes herramientas integradas aquí para ti. Y hay una instancia de... Falta una S. Ahí vamos. Bien. Intentemos ejecutar estos. Bien. También hay cosas como assertions de string, tipo y Boolean. Solo aquí para ayudarte a escribir pruebas más expresivas.

4. Advanced Testing Features in Deno

Short description:

Explora las características de prueba integrales de Deno como assert almost equals, throws, e instance of. Utiliza la bandera watch para ejecutar pruebas continuamente y manejar fallos de manera eficiente. Las herramientas de cobertura de código de Deno ofrecen información sobre la cobertura de pruebas, con opciones para personalizar las ubicaciones de almacenamiento de informes.

Y hay cosas como assert almost equals para ayudarte a comparar cosas como números de punto flotante. Y tenemos... Sí. Como mencioné, tenemos nuestro assert throws, tenemos nuestro assert instance of...

Esta es una oferta muy completa que debería cubrir la mayoría de las bases para la mayoría de tus necesidades de prueba. Y en este momento, solo me ves ejecutar estos con Deno test. Pero escribir eso constantemente sería molesto. Así que, por supuesto, hay una bandera watch.

Así que podríamos decir... Y eso observará cualquier cambio en nuestras pruebas y seguirá ejecutándose. Podemos ver que nuestra prueba ha fallado porque nuestro array no incluye todos los elementos.

5. Filtering Tests and Code Coverage in Deno

Short description:

Deno permite filtrar pruebas basadas en palabras clave como 'assert' para ejecuciones de prueba enfocadas. Las herramientas de cobertura de código permiten generar informes para analizar la cobertura de pruebas en archivos principales. Personaliza los informes de cobertura seleccionando directorios de destino para el almacenamiento.

Y también puedes filtrar si quieres tal vez omitir una prueba. Así que podría decir, por ejemplo... Déjame poner eso de nuevo. Deno test menos watch. Y luego podría decir filter. Y quiero filtrar cualquier cosa que tenga assert en ella. Y eso solo va a ejecutar las pruebas que tengan la palabra assert en el nombre.

Deno también soporta cobertura de código de forma nativa. Así que puedes generar un informe de cobertura de código. Así que hagámoslo. Deno test menos menos coverage. Eso me va a mostrar cuánto de mi main TS está cubierto por mis pruebas. Así que test menos menos coverage va a ejecutar las pruebas y luego generar un informe de cobertura.

También podría hacer Deno coverage. Lo cual solo va a mostrar el informe de cobertura en el terminal. También podemos, si queremos, seleccionar un directorio para guardar ese informe de cobertura. Así que podríamos hacer Deno test menos menos coverage. Y luego el nombre de nuestra carpeta a donde queremos enviar la cobertura. Debería haber creado una pequeña carpeta para nosotros. Ahí vamos. Que contiene nuestro informe de cobertura.

6. Snapshot Testing and Coverage Reports in Deno

Short description:

Deno proporciona soporte para XML estilo JUnit para informes de cobertura, ayudando a las canalizaciones CICD. El análisis de cobertura de pruebas revela áreas de mejora, como funcionalidades no probadas. Las pruebas de snapshot en Deno validan modelos de objetos complejos para el comportamiento esperado.

Y también tenemos soporte para XML estilo JUnit. Si prefieres que tus informes estén en ese formato. Útil para canalizaciones CICD y otras herramientas que esperan ese formato de informe de cobertura.

Quiero decir, podemos ver aquí que solo hemos cubierto el 50% de nuestro main TS porque básicamente hemos probado solo la función add. No hemos probado esta verificación para import meta. Está bien. Podríamos mejorar nuestra cobertura de pruebas si quisiéramos.

Deno también soporta pruebas de snapshot de forma nativa. Lo cual puede ser útil para afirmar si tus modelos de objetos complicados son de la manera que esperarías que fueran.

7. Setting Up Snapshot Tests in Deno

Short description:

Configurar pruebas de snapshot importando snapshots y creando objetos básicos. Establecer la validación de snapshots a través de pruebas de Deno. Crear y actualizar snapshots con fines de prueba.

Así que vamos a configurar una prueba de snapshot. Voy a eliminar todo esto. Voy a importar. Insertar snapshot. Desde JSR colon sdd. Insertar snapshot. Sí, eso es lo que queremos. Y luego vamos a hacer trampa en este de nuevo porque tenemos muy poco tiempo.

Tenemos nuestro... No. Solo vamos a configurar un objeto realmente básico aquí. Así que diremos, claro, eso se ve bien. Y luego haremos un peso assert snapshot. Y ahora cuando ejecutemos nuestra prueba, queremos establecer ese snapshot.

Haremos Deno test menos R menos W, lo que nos dará permiso de lectura y escritura. Así que Deno podrá leer el archivo de snapshot, escribir en un archivo de snapshot, y diremos menos, menos, menos, actualizar. ¿Qué me he perdido? Probando snapshot. Ahí vamos. Genial, así que eso debería haber creado algunos snapshots para nosotros. Y podemos ver aquí que se ha creado un snapshot. Luego, si estuviéramos ejecutando nuestras pruebas de nuevo.

8. Testing Snapshot Changes and App Setup in Deno

Short description:

Probar cambios de snapshot con Deno test menos A para validación. Demostración de la configuración completa de una aplicación con un servidor HTTP usando la instalación de Hono.

Así que tal vez algo cambie en nuestro objeto y queramos probar si ese snapshot coincide. Entonces diríamos Deno test menos A, y podemos verificar que nuestro snapshot coincide.

Bien, dos minutos para mostrarte una aplicación completa en memoria. Sé que tus pruebas son mucho más complicadas que esto. Sé que tus aplicaciones son mucho más complicadas que esto. Quieres estar probando aplicaciones más grandes.

Así que lo que vamos a hacer es hacer trampa y simplemente arrastrar una aplicación completa. Así que aquí tenemos un buen básico. Esto solo nos va a configurar un pequeño servidor HTTP. Estamos usando Hono para hacer eso. Vamos a instalar Hono, con suerte. Ahí vamos.

9. Component Testing and Dependency Mocking in Deno

Short description:

Configuración de una aplicación básica para probar respuestas del servidor HTTP y datos meteorológicos. Implementación de pruebas de componentes y simulación de dependencias para el servicio meteorológico.

Bien, solo una aplicación súper básica, que nos va a configurar un endpoint en slash weather, que tiene algo de información meteorológica en él. Y aquí, estamos haciendo algunas pruebas. Así que estamos probando que hemos configurado correctamente nuestro servidor HTTP. Estamos probando que en la raíz, obtenemos una respuesta de hello world. Y estamos probando que en la ruta del clima, obtenemos algún tipo de datos meteorológicos. Y luego estamos probando que en cualquier otra cosa, obtenemos un 404.

Así que podemos ejecutar Deno test aquí. Oh, coloquemos eso y coloquemos eso. Intentemos eso de nuevo. Y tengo que ejecutar esto con permisos porque estamos haciendo cosas a través de la red. Así que simplemente le di el menos A allí para obtener sus permisos. Así que lo que estamos haciendo aquí es una especie de prueba de componentes, estamos avanzando y probando que nuestro pequeño servidor HTTP está haciendo exactamente lo que esperamos que haga.

Pero dependemos de este fragmento de datos meteorológicos aquí. Y podríamos querer tal vez simular eso. Y absolutamente podemos hacer eso también. Así que saltemos a este ejemplo aquí. Así que podemos, en su lugar, inyectar esa dependencia meteorológica en su lugar. Así que crearemos un nuevo archivo que es nuestro servicio meteorológico. Así que aquí es donde estarán nuestros datos meteorológicos. Inyectaremos eso en nuestro main TS. Y luego en nuestro main TS, podemos simular un clima diferente tal vez. Así que echemos un vistazo. Ahora podemos crear nuestro servicio meteorológico falso. Y podemos verificar si nuestra aplicación va a funcionar de la manera que esperamos si el clima cambia, por ejemplo.

QnA

Introduction to Deno Testing and Swag Surprises

Short description:

Introducción a las pruebas básicas de Deno con bibliotecas proporcionadas y un vistazo a las pruebas de dependencias y sorpresas de swag.

Genial. Así que esa es una especie de, voy a decir, enfoque rudimentario para las pruebas de dependencias. Es un ejemplo muy básico. Pero espero que esto haya sido una especie de introducción rápida a las pruebas muy simples en Deno. No tuvimos que configurar nada. Tenemos todas nuestras importaciones útiles de la biblioteca estándar de Deno. Así que sí, ve y prueba con Deno. Oh, hay pegatinas al frente. Así que ven a tomar pegatinas. Y también tengo una caja gigante de hermoso swag, porque Deno no es solo un runtime de JavaScript. Ahora, aparentemente, también es una marca de ropa.

Tenemos muchas preguntas para ti. No tenemos mucho tiempo. Oh, lo siento. No hay problema en absoluto. También habrá una estación de preguntas y respuestas abajo después de esto. Y pueden encontrarte allí, ¿verdad? Muy bien. Vamos directo a ello.

¿Qué características de Jest y Vitest no son compatibles con Deno en este momento y podrían necesitar una reescritura? Es decir, ¿que Deno podría necesitar una reescritura de? Que necesitamos reescribir. Así que no lo sé. Elige tu opción. ¿Quién necesita reescritura? Quiero decir, el marco de pruebas de Deno, lo admito completamente, no está tan completo como Jest y Vitest. Así que recomiendo absolutamente usarlos, pero quizás usarlos junto con el marco de pruebas de Deno. Sabes, absolutamente funcionarán en Deno. Así que sí, admito que hay muchas características en Jest y Vitest que no están en el marco de pruebas de Deno. Muy bien. Sabes lo que hiciste aquí, ¿verdad? Al introducir que hay pegatinas y swag, esto va a ser interesante. Muy bien. ¿Cómo se ven las simulaciones de módulos y paquetes? ¿O cómo se ven las simulaciones de módulos y paquetes en las pruebas de Deno? No se ven. No se ven.

Module Dependency Testing Limitations in Deno

Short description:

Limitaciones de pruebas de dependencias de módulos en Deno, recomendación para Vitest y abordando preocupaciones sobre la claridad de la documentación.

No lo hace. No parece. Sí. Lamentablemente, las pruebas de dependencias de módulos no son realmente posibles en Deno test en este momento. Así que sí, el ejemplo que mostré es un ejemplo súper básico. Pero sí, probablemente querrás estar usando Vitest. Vitest es mi favorito si eso es lo que quieres hacer. Muy bien.

Tal vez un comentario para ti. La página de documentación oficial parece un poco confusa. ¿Hay una mejor fuente para encontrar más información? Quiero decir, siento que ir a tu charla sería un buen lugar para comenzar. Ven a buscarme, la persona que dice que parece confusa, porque la documentación es mi orgullo y alegría. Yo escribo la documentación de Deno. Así que si no te parece bien, ven a mostrarme qué no se ve bien y lo arreglaré porque... Sí. Muy bien. Muy bien.

Rápidamente repasándolos. Hagamos una pregunta más. Así que un cierto objeto anidado complejo puede volverse bastante engorroso en Vitest y Jest. ¿Es lo mismo para Deno? Lo es. Sí. Lamentablemente. Sí. Lamentablemente. Sí, realmente no tengo una respuesta... Quería preguntar cuál es la ventaja. Muy bien. Genial. Haremos una más, solo para asegurarnos de que terminamos en una nota alta.

Test Suite Migration to Deno Runner

Short description:

Reescribiendo conjuntos de pruebas de Jest a Deno, compatibilidad de frameworks, cambios mínimos para Vitest y Jest con Deno.

¿Hay una manera fácil de reescribir un conjunto de pruebas de, por ejemplo, Jest a Deno Runner? ¿Hay algún framework que sea más fácil de cambiar a Deno que otros? Oh, ¿sabes qué? No sé cuál sería el más fácil. Debería haber cambios muy mínimos para ejecutar tus pruebas en Deno. Así que TouchWood debería funcionar perfectamente si estás usando Vitest con Deno. Si estás usando Jest con Deno, todo esto debería funcionar bien. Si quieres cambiarlo, obviamente, habrá un poco de edición para usar la funcionalidad de prueba de Deno. Pero sí, quiero decir, tal vez es algo en lo que deberíamos pensar para el futuro como una herramienta de conversión si eso es algo que a la gente le podría gustar. Pero aún no existe. Muy bien.

Bueno, Jo, muchas gracias por tu charla nuevamente. Un placer. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Cecilia Martinez, a technical account manager at Cypress, discusses network requests in Cypress and demonstrates commands like cydot request and SCI.INTERCEPT. She also explains dynamic matching and aliasing, network stubbing, and the pros and cons of using real server responses versus stubbing. The talk covers logging request responses, testing front-end and backend API, handling list length and DOM traversal, lazy loading, and provides resources for beginners to learn Cypress.
Pruebas de ciclo completo con Cypress
TestJS Summit 2022TestJS Summit 2022
27 min
Pruebas de ciclo completo con Cypress
Top Content
Cypress is a powerful tool for end-to-end testing and API testing. It provides instant feedback on test errors and allows tests to be run inside the browser. Cypress enables testing at both the application and network layers, making it easier to reach different edge cases. With features like AppActions and component testing, Cypress allows for comprehensive testing of individual components and the entire application. Join the workshops to learn more about full circle testing with Cypress.
Desarrollo Efectivo de Pruebas
TestJS Summit 2021TestJS Summit 2021
31 min
Desarrollo Efectivo de Pruebas
Top Content
This Talk introduces Test Effective Development, a new approach to testing that aims to make companies more cost-effective. The speaker shares their personal journey of improving code quality and reducing bugs through smarter testing strategies. They discuss the importance of finding a balance between testing confidence and efficiency and introduce the concepts of isolated and integrated testing. The speaker also suggests different testing strategies based on the size of the application and emphasizes the need to choose cost-effective testing approaches based on the specific project requirements.
Playwright Test Runner
TestJS Summit 2021TestJS Summit 2021
25 min
Playwright Test Runner
Top Content
The Playwright Test Runner is a cross-browser web testing framework that allows you to write tests using just a few lines of code. It supports features like parallel test execution, device emulation, and different reporters for customized output. Code-Gen is a new feature that generates code to interact with web pages. Playwright Tracing provides a powerful tool for debugging and analyzing test actions, with the ability to explore trace files using TraceViewer. Overall, Playwright Test offers installation, test authoring, debugging, and post-mortem debugging capabilities.
Todos pueden escribir pruebas fácilmente
TestJS Summit 2023TestJS Summit 2023
21 min
Todos pueden escribir pruebas fácilmente
Playwright is a reliable end-to-end testing tool for modern web apps that provides one API, full isolation, fast execution, and supports multiple languages. It offers features like auto-weighting, retrying assertions, seamless testing of iframes and shadow DOM, test isolation, parallelism, and scalability. Playwright provides tools like VS Code extension, UiMode, and Trace Viewer for writing, debugging, and running tests. Effective tests prioritize user-facing attributes, use playwright locators and assertions, and avoid testing third-party dependencies. Playwright simplifies testing by generating tests, providing code generation and UI mode, and allows for easy running and debugging of tests. It helps in fixing failed tests and analyzing DOM changes, fixing locator mismatches, and scaling tests. Playwright is open source, free, and continuously growing.

Workshops on related topic

Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
Workshop
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Masterclass de Pruebas de API con Postman
TestJS Summit 2023TestJS Summit 2023
48 min
Masterclass de Pruebas de API con Postman
Top Content
WorkshopFree
Pooja Mistry
Pooja Mistry
En el panorama siempre en evolución del desarrollo de software, garantizar la fiabilidad y funcionalidad de las API se ha vuelto primordial. "Pruebas de API con Postman" es una masterclass completa diseñada para equipar a los participantes con los conocimientos y habilidades necesarios para sobresalir en las pruebas de API utilizando Postman, una herramienta poderosa ampliamente adoptada por profesionales en el campo. Esta masterclass profundiza en los fundamentos de las pruebas de API, avanza a técnicas de prueba avanzadas y explora la automatización, las pruebas de rendimiento y el soporte multiprotocolo, proporcionando a los asistentes una comprensión holística de las pruebas de API con Postman.
Únete a nosotros para esta masterclass para desbloquear todo el potencial de Postman para las pruebas de API, agilizar tus procesos de prueba y mejorar la calidad y fiabilidad de tu software. Ya seas un principiante o un probador experimentado, esta masterclass te equipará con las habilidades necesarias para sobresalir en las pruebas de API con Postman.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
Testing Web Applications Using Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Testing Web Applications Using Cypress
Top Content
Workshop
Gleb Bahmutov
Gleb Bahmutov
Esta masterclass te enseñará los conceptos básicos para escribir pruebas end-to-end útiles utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, cubriendo cada característica de la aplicación, estructurando pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquiera que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir adelante.
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
TestJS Summit 2023TestJS Summit 2023
148 min
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
Top Content
Workshop
Filip Hric
Filip Hric
Probablemente conozcas la historia. Has creado un par de pruebas y, como estás utilizando Cypress, lo has hecho bastante rápido. Parece que nada te detiene, pero luego - prueba fallida. No fue la aplicación, no fue un error, la prueba fue... ¿inestable? Bueno sí. El diseño de la prueba es importante sin importar la herramienta que utilices, incluyendo Cypress. La buena noticia es que Cypress tiene un par de herramientas bajo su cinturón que pueden ayudarte. Únete a mí en mi masterclass, donde te guiaré lejos del valle de los anti-patrones hacia los campos de pruebas estables y siempre verdes. Hablaremos sobre los errores comunes al escribir tu prueba, así como depurar y revelar problemas subyacentes. Todo con el objetivo de evitar la inestabilidad y diseñar pruebas estables.