Os scripts de asserção são utilizados para verificar se a resposta da API corresponde às suas expectativas. São geralmente utilizados durante os testes para automatizar verificações de comportamentos esperados.Exemplos#
Asserir se o resultado devolvido pelo pedido está correto:Escrever os dados devolvidos em variáveis de ambiente:Verificar se o corpo da resposta inclui uma determinada string.Referência de sintaxe#
Verificar se o corpo da resposta é uma determinada string#
Verificar o valor de saída JSON#
Verificar se o cabeçalho está definido como Content-Type#
Verificar se o tempo de resposta do pedido é inferior a 200 milissegundos#
Verificar se o código de estado HTTP é 200#
Verificar se o nome do código de estado HTTP contém uma string#
Verificar se o código de estado do pedido POST está correto.#
Como Utilizar as Bibliotecas de Asserção#
O Apidog tem o ChaiJS incorporado como biblioteca de asserção. Abaixo encontra-se um exemplo de scripts de teste de asserção frequentemente utilizados. Consulte a documentação, biblioteca ChaiJS expect BDD, para obter mais exemplos.Asserir que a string de destino contém outra string#
Asserir que o destino é estritamente igual a (===) um valor#
Se a flag deep estiver ativada, o destino da asserção é o valor.Quando ativa a flag deep para utilizar as asserções equal e property, a flag permitirá que as asserções subsequentes comparem recursivamente pares chave-valor de objetos, em vez de compararem os próprios objetos.Asserir que a profundidade é igual a um valor, equivalente a deep.equal(value)#
Asserir o ambiente atual#
Asserir uma estrutura de dados#
1.
Recomendamos que utilize o método .a para verificar o tipo de dados do modelo antes de efetuar outras asserções.
2.
Os tipos de dados são sensíveis a maiúsculas e minúsculas.
Verificar se o array está vazio#
Verificar se um array está vazio após utilizar o método .a#
Asserir o valor da chave do objeto de destino#
Asserir se o objeto de destino contém o atributo especificado#
1.
O objeto de destino deve ser um objeto, set, array ou map.
2.
Se .keys não for precedido por .all ou .any, assume .all por predefinição.
3.
Uma vez que apenas alguns tipos de dados do objeto de destino podem ser utilizados com o método .keys, recomendamos que primeiro faça a asserção do tipo de dados com o método .a.
Asserir o comprimento do objeto de destino#
Asserir os membros do objeto de destino (members)#
1.
Por predefinição, .members utiliza uma comparação estrita.
2.
A ordem dos membros não afeta o resultado.
Asserir que o objeto de destino contém o item especificado#
Recomendamos que utilize o método .a para determinar o tipo de dados antes de utilizar .include. Modified at 2026-06-09 08:54:45