No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Adquiere por un a帽o todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
2H
36M
25S

Configurando supertest en el API

21/27
Recursos

Aportes 6

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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 鈥渏est-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.