Dart Academy · Lección

group, setUp y tearDown

Organice las pruebas y comparta fixtures

Lección 2 de 413 pasos

group, setUp y tearDown es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Las pruebas se multiplican rápidamente

Una sola funcionalidad pronto necesita muchas pruebas. Sin estructura, un archivo se convierte en una lista plana difícil de revisar. La organización mantiene la legibilidad. 📚

Conozca group

Un group reúne pruebas relacionadas bajo una misma etiqueta. Su salida aparece con sangría, por lo que los conjuntos de pruebas se leen como un esquema.

group('Cart', () {
  test('starts empty', () { /* ... */ });
});

Anidar grupos

Los grupos pueden anidarse. El ejecutor une los nombres con un espacio, de modo que un fallo se lee como Cart adds item y ofrece contexto al instante.

La configuración repetida es ruido

Si cada prueba vuelve a crear el mismo objeto, ese código repetitivo oculta la intención. La configuración compartida debe estar en un solo lugar.

Conozca setUp

Una función de retorno de llamada setUp se ejecuta antes de cada prueba en su ámbito, lo que proporciona a cada prueba un estado inicial nuevo e idéntico.

late Cart cart;
setUp(() {
  cart = Cart();
});

Estado nuevo cada vez

Como setUp se ejecuta antes de cada prueba, ninguna prueba puede filtrar su estado a la siguiente. El aislamiento mantiene la fiabilidad de los resultados.

Conozca tearDown

Una función de retorno de llamada tearDown se ejecuta después de cada prueba y resulta perfecta para cerrar archivos y sockets o liberar recursos.

tearDown(() {
  cart.dispose();
});

El ámbito importa

setUp y tearDown se aplican al group en el que se encuentran, incluidos los grupos anidados, así que colóquelos donde corresponda.

Variantes de ejecución única

¿Necesita configurar algo una sola vez para todo un grupo? Use setUpAll y tearDownAll para recursos costosos que se puedan compartir.

setUpAll(() => startServer());
tearDownAll(() => stopServer());

Orden de ejecución

Para cada prueba, el ejecutor ejecuta setUpAll una vez, después setUp, la prueba y luego tearDown; finalmente ejecuta tearDownAll al terminar.

Mantenga la configuración honesta

Incluya en setUp únicamente la preparación compartida y sin efectos secundarios. Los valores específicos de cada prueba deben permanecer dentro de ella para mayor claridad.

Comprobación rápida

¿Cuándo se ejecuta una función de retorno de llamada setUp?

Resumen

Usó group para organizar, setUp para preparar un estado nuevo y tearDown para limpiar después de cada prueba. Conjuntos ordenados y resultados fiables. 🧹

Gratis para empezar

Aprende Dart con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «group, setUp y tearDown» es gratis?

Sí — el texto completo de «group, setUp y tearDown» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «group, setUp y tearDown»?

Organice las pruebas y comparta fixtures Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «group, setUp y tearDown»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Su primer test y expect
  2. group, setUp y tearDown
  3. Pruebas de código async y streams
  4. Mocks, fakes y cobertura
← Volver a Dart Academy