No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configurando supertest en el API

21/27
Recursos

Aportes 7

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

```js describe('GET /', () => { test('should return a hello world message', async () => { const response = await request(app).get('/'); console.log('🚀 ~ file: hello.e2e.js:20 ~ test ~ response:', response.text); expect(response.status).toBe(200); expect(response.text).toBe('Hello World!'); }); }); ```  describe('GET /', () => {    test('should return a hello world message', async () => {      const response = await request(app).get('/');      console.log('🚀 ~ file: hello.e2e.js:20 ~ test ~ response:', response.text);      expect(response.status).toBe(200);      expect(response.text).toBe('Hello World!');    });  });

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.