Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com uma dúvida sobre o código

    }).then ((res)=>{
        expect(res.status).to.be.equal(200)
        expect(res.body).is.not.empty
        expect(res.body).to.have.property('msg')

nessa parte, onde é possível verificar a propriedade 'msg' que foi colocado em aula? e porque ela foi utilizada? Como eu sei que a resposta vai conter 'msg'?

1 resposta
solução!

Olá Pedro! Tudo joia?

A propriedade 'msg' que você mencionou está sendo verificada no corpo da resposta da API que você está testando. Durante a aula, foi explicado que, ao enviar uma requisição para a API, o back-end deve retornar um objeto que contém as mensagens enviadas pela usuária. A propriedade 'msg' é esperada nesse objeto como parte das informações sobre essas mensagens.

A razão pela qual você sabe que a resposta deve conter 'msg' é porque, durante a aula, foi definido que a API deve retornar essa estrutura de dados. Isso é uma parte do contrato da API, ou seja, a forma como a API foi projetada para funcionar. Quando você faz o teste, está verificando se a API está cumprindo esse contrato, ou seja, se está retornando as informações no formato esperado.

Por exemplo, se a API está retornando algo como:

{
  "msg": "Olá, esta é uma mensagem de teste!"
}

O seu teste está verificando se a propriedade 'msg' existe no corpo da resposta (res.body) e, portanto, se a API está funcionando conforme esperado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.