configuración de jest
{
"moduleFileExtensions": ["js"],
"rootDir": ".",
"testEnvironment": "node",
"testRegex": ".e2e.js$"
}
script de package.json
"test:e2e": "jest --config ./e2e/jest-e2e.json --forceExit",
Introduccion
¿Qué es el testing?
La piramide del testing
Hablemos sobre deuda técnica
Herramientas de testing
Creando el proyecto
Tu primer test
Escribiendo pruebas
Pruebas estáticas
Assertions / matchers
Setup and Teardown
Implementado Setup
Tipos de pruebas
Metodologías
Pruebas Unitarias
Pruebas unitarias
Coverage report
Instalación de Docker para este curso
Proyecto de API
Mocking, Stub, doubles
Mocking
Spies
Generando Fake Books
Integration Test & E2E
Configurando supertest en el API
Integration Test
e2e
UI Test
UI Test
Automatizar
Unit tests en GitHubActions
E2E en GitHubActions
¿Quieres más cursos de testing?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Nicolas Molina
Aportes 7
Preguntas 3
configuración de jest
{
"moduleFileExtensions": ["js"],
"rootDir": ".",
"testEnvironment": "node",
"testRegex": ".e2e.js$"
}
script de package.json
"test:e2e": "jest --config ./e2e/jest-e2e.json --forceExit",
no se si lo veremos en las próximas clases pero lo podemos resolver con async/await :
describe('test for [GET]/', () => {
test('should return "Hello World!', async () => {
const response = await request(app).get('/');
console.log('response', response);
expect(response.text).toEqual('Hello World!');
});
});
Ahora que he decidido no renovar la suscripción, encuentro tus cursos. Es una pena que no estés a cargo de la escuela de Javascript :S
Las pruebas e2e las guardamos en una carpeta aparte llamada e2e.
En esa carpeta creamos el archivo de configuración de jest para las pruebas e2e “jest-e2e.json”. En ese archivo le decimos a jest como correr nuestras pruebas de integración.
{
// Como van a ser nuestros archivos, nuestro stack.
"moduleFileExtensions": ["js"],
// Cuál es nuestra ruta principal
"rootDir": ".",
// Cuál es el ambiente de pruebas.
"testEnvironment": "node",
// Expresiónregular para reconocer pruebas
"testRegex": ".e2e.js$"
}
En nuestro package.json agregamos el siguiente comando en scripts:
"test:e2e": "jest --config ./e2e/jest-e2e.json --forceExit"
Ahora veo por qué a los QA les pagan muy bien 👀
En mi trabajo usamos las pruebas exportadas desde postman y las ejecutamos con newman en el proyecto. Me gusta más supertest, creo que sigue con la lógica de las unitarias y no se extrapola a una herramienta externa.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?