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
é um método da classe TestCase do módulo unittest . Os assertEqual()
testes se dois valores são iguais:assertEqual()
assertEqual(first, second, msg=None)
Linguagem de código: Python ( python )
Se o first
valor não for igual ao second
valor, o teste falhará.
O msg
é opcional. Se msg
for 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.py
e defina a add()
função:
def add(a, b):
return a + b
Linguagem de código: Python ( python )
Segundo, crie um módulo de teste test_main.py
para 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 -v
Linguagem de código: Python ( python )
Saída:
test_add (test_main.TestMain) ... ok
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Linguagem 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 -v
Linguagem 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
OK
Linguagem 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.