Python assertEqual

Resumo : neste tutorial, você aprenderá como usar o assertEqual()método Python para testar se dois valores são iguais.

Introdução ao método Python assertEqual()

O assertEqual()é um método da classe TestCase do módulo unittest . Os assertEqual()testes se dois valores são iguais:

assertEqual(first, second, msg=None)Linguagem de código:  Python  ( python )

Se o firstvalor não for igual ao secondvalor, o teste falhará.

O msgé opcional. Se msgfor fornecido, será mostrado no resultado do teste se o teste falhar.

Exemplo do método Python assertEqual()

Primeiro, crie um novo módulo chamado main.pye defina a add()função:

def add(a, b):
    return a + bLinguagem de código:  Python  ( python )

Segundo, crie um módulo de teste test_main.pypara testar a add()função:

import unittest

from main import add


class TestMain(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)Linguagem de código:  Python  ( python )

Terceiro, execute o teste:

python -m unittest test_main.py -vLinguagem de código:  Python  ( python )

Saída:

test_add (test_main.TestMain) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OKLinguagem de código:  Python  ( python )

Método Python assertNotEqual()

O assertNotEqual()método testa se dois valores não são iguais:

assertNotEqual(first, second, msg=None)Linguagem de código:  Python  ( python )

Se o primeiro for igual ao segundo, o teste falhará. Caso contrário, vai passar. Por exemplo:

import unittest

from main import add


class TestMain(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)

    def test_add_floats(self):
        self.assertNotEqual(add(0.2, 0.1), 0.3)Linguagem de código:  Python  ( python )

Execute o teste:

python -m unittest test_main.py -vLinguagem de código:  Python  ( python )

Saída:

test_add (test_main.TestMain) ... ok
test_add_floats (test_main.TestMain) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.001s

OKLinguagem de código:  Python  ( python )

Como 0,2 + 0,1 retorna 0,30000000000000004, não é igual a 0,3. Portanto, o seguinte teste passa:

self.assertNotEqual(add(0.2, 0.1), 0.3)Linguagem de código:  Python  ( python )

Resumo

  • Use o assertEqual()método para testar se dois valores são iguais.
  • Use o assertNotEqual()método para testar se dois valores não são iguais.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *