Método Assertequal Python

Método Assertequal Python
O assertequal () é de fato um método de utilidade "unitter" em Python que foi pronunciado para verificar a equivalência de dois valores possíveis durante o teste de unidade. O método aceitaria três argumentos como insumos e, com base nessa circunstância assert, geraria uma expressão booleana. Se as duas variáveis ​​de entrada, strings ou valores forem equivalentes, assertequal () retornarão true; Caso contrário, ele retorna falso. Dentro deste guia, procuraremos usar o método "Assertequal" em alguns valores enquanto trabalhamos em Python usando Spyder3 para esse fim.

Exemplo 01:

Vamos ter nosso primeiro exemplo de utilização do método Assertequal no código Python para ver um caso de teste positivo. Dentro da área de código, você precisa importar a biblioteca “unittest” do Python na posição inicial, como você pode ver na imagem. A instrução "se" é utilizada aqui para verificar se o nome foi encontrado como "__main__", ele chamará o construtor de função principal () usando a chamada de função principal (). Os "modelos de teststring" da classe de teste de testes foram utilizados para testar os casos de teste.

O resultado de casos de teste seria positivo ou negativo no final. Seria melhor usar o módulo interno "Testcase", utilizando o pacote mais unitter da classe TestStringMethods. Aqui estão as funções definidas pelo usuário para testar diferentes condições. Como demonstrado, definimos a nova função com a palavra -chave "def" e demos o nome "test_split.”Esta função recém-criada definida pelo usuário utiliza a função Assertequal para verificar se dois valores determinados são iguais ou não. O primeiro valor é uma sequência mista de caracteres e “-“ traços.

A função split () foi aplicada a esse valor de string para dividir a função em cada caráter “-“.e., ignorando o “-. “O outro valor é uma lista de três caracteres, eu.e., x, y, z. Portanto, a função Assertequal verificará o valor no primeiro local de uma string com o valor no primeiro lugar de uma lista. Se os valores forem correspondidos, ele exibirá o resultado do caso de teste no shell. Como você pode ver, os valores são os mesmos ignorando o signo “-“. Então, deve nos dar um resultado positivo.

Importar unittest
Classe teststringmethods (unittest.Caso de teste):
def test_split (self):
auto.Assertequal ("X-Y-Z".dividir ("-"), ["x", "y", "z"])
se __name__ == '__main__':
teste de unidade.principal()

Depois de executar este código Python no Spyder3, obtivemos o resultado positivo abaixo para o uso do método assertequal em dois valores. O teste foi concluído em 0.001s, e a mensagem "ok" afirma que os valores eram iguais.

Exemplo 02:

Vamos dar uma olhada em outro exemplo semelhante. Desta vez, utilizaremos duas funções para testar dois casos de teste separadamente. Assim, iniciamos nosso código Python novamente importando a biblioteca de testes de unidade. A instrução IF é utilizada da mesma forma para verificar a função principal (). Se corresponder, a biblioteca mais unitter chamará sua função principal () e a execução começa. A classe "TestStringMethods" interna é declarada usando o módulo "Testcase" no código através do pacote mais unitter no parâmetro.

A primeira função definida pelo usuário chamada "test_split" é usada para verificar se dois valores são iguais ou não usando a função dividida no 1st valor. A função Assertequal é aplicada a duas condições diferentes aqui. A outra função definida pelo usuário "test_count" é usada para verificar se a string fornecida tem um total de números de caracteres "w" ou não.

Importar unittest
Classe teststringmethods (unittest.Caso de teste):
def test_split (self):
auto.Assertequal ("X-Y-Z".dividir ("-"), ["x", "y", "z"])
auto.Assertequal ("D-e-F".Split ("-"), ["D", "E", "F"])
def test_count (self):
auto.Assertequal ("Willaimwordsworth".contagem ("w"), 2)
se __name__ == '__main__':
teste de unidade.principal()

Após a execução do código, obtivemos o resultado negativo, eu.e., Caso de teste com falha. Dois testes para a função "dividida" foram bem -sucedidos, enquanto 1 teste para a função de contagem falhou.

Para obter o resultado positivo, substituímos 2 por 3 na função test_count.

Importar unittest
Classe teststringmethods (unittest.Caso de teste):
def test_split (self):
auto.Assertequal ("X-Y-Z".dividir ("-"), ["x", "y", "z"])
auto.Assertequal ("D-e-F".Split ("-"), ["D", "E", "F"])
def test_count (self):
auto.Assertequal ("Willaimwordsworth".contagem ("w"), 3)
se __name__ == '__main__':
teste de unidade.principal()

Em troca, os casos de teste para ambas as funções são positivos, eu.e., bem-sucedido.

Exemplo 03:

Aqui está outro exemplo de uso do método assertequal no código. Desta vez, estamos usando uma única função de caso de teste. As bibliotecas do código, o método principal, a classe e os módulos são utilizados da mesma forma que antes. A única mudança foi feita na função "teste". Declaramos e inicializamos duas variáveis, V1 e V2, com diferentes valores de string. A variável “m” mostra algum valor longo da string, afirmando que os valores não são iguais. A função igual é usada agora para verificar se o valor V1 variável é igual ou semelhante ao valor Variável V2 e exibir a mensagem consecutiva usando a sequência "M".

Importar unittest
Classe teststringmethods (unittest.Caso de teste):
Def Test (self):
v1 = "Olá"
v2 = "python"
m = "Primeiro valor e segundo valor não são iguais !"
auto.assertequal (v1, v2, m)
se __name__ == '__main__':
teste de unidade.principal()

A execução mostra que os valores para V1 e V2 não são iguais, i.e., Caso de teste falhou.

Atualizamos nosso código para tornar este caso de teste positivo e bem -sucedido. Você precisa atualizar o valor de uma das variáveis, eu.e., Substituímos o valor V1 de "Hello" para "Python.”

Importar unittest
Classe teststringmethods (unittest.Caso de teste):
Def Test (self):
v1 = "python"
v2 = "python"
m = "Primeiro valor e segundo valor são iguais !"
auto.assertequal (v1, v2, m)
se __name__ == '__main__':
teste de unidade.principal()

Em troca, nosso caso de teste foi bem -sucedido usando o exemplo de função assertequal.

Conclusão:

Então, isso foi tudo sobre o método assertequal de Python para verificar a igualdade de dois valores em um teste de unidade. Acreditamos que fizemos um ótimo trabalho neste tutorial, e você achará útil em qualquer caso.