0
respostas

Classificação de testes

describe('Testando a rota login (POST)', () => {
  it('O login deve possuir um email e senha para se autenticar', async () => {
    const loginMock = {
      email: 'raphael@teste.com.br',
    };

    await request(servidor)
      .post('/login')
      .send(loginMock)
      .expect(500)
      .expect('"A senha de usuario é obrigatório."');
  });
describe('Testando configDB', () => {
  it('Teste de conexão com o banco de dados', async () => {
    const autorMock = {
      nome: 'Luana',
      nacionalidade: 'Brasileira',
      created_at: new Date().toISOString(),
      updated_at: new Date().toISOString(),
    };

    const autorSalvo = await db('autores').insert(autorMock)
      .then((retorno) => db('autores')
        .where('id', retorno[0]))
      .then((autorSelecionado) => autorSelecionado[0]);

      expect(autorSalvo.nome).toBe(autorMock.nome);

      await db('autores').where({ id: autorSalvo.id }).del();
  });
});

O teste 1 é de integração ou E2E e o teste 2. E pq?
O E2E não precisa de uma aplicação para usar o nosso Backend? Essa aplicação que iria usar o nosso backend seria um frontend?