Resumo : neste tutorial, você aprenderá como usar o assertIn()
método Python para testar se um membro está em um contêiner.
Introdução ao método Python assertIn()
O assertIn()
é um método da TestCase
classe do módulo unittest . O assertIn()
método testa se um membro está em um contêiner:
assertIn(member, container, msg=None)
Linguagem de código: Python ( python )
Se o membro estiver no contêiner, o teste será aprovado. Caso contrário, falhará. O msg
é opcional. Ele será exibido no resultado do teste quando o teste falhar.
Internamente, o assertIn()
método usa o in
operador para verificar:
member in container
Linguagem de código: Python ( python )
Exemplos de métodos assertIn() em Python
O exemplo a seguir usa o assertIn()
método para testar se um número está em uma lista e uma string está em outra string:
import unittest
class TestIn(unittest.TestCase):
def test_in_list(self):
self.assertIn(1, [1, 2, 3])
def test_in_string(self):
self.assertIn('python', 'python tutorial')
Linguagem de código: Python ( python )
Execute o teste:
python -m unittest -v
Linguagem de código: Python ( python )
Saída:
test_in_list (test_in.TestIn) ... ok
test_in_string (test_in.TestIn) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK
Linguagem de código: Python ( python )
Método Python assertNotIn()
O
método é o oposto do assertNotIn()
assertIn()
método. O
método testa se um membro não está em um contêiner:assertNotIn()
assertNotIn(member, container, msg=None)
Linguagem de código: Python ( python )
Por exemplo:
import unittest
class TestNotIn(unittest.TestCase):
def test_not_in_list(self):
self.assertNotIn(0, [1, 2, 3])
def test_not_in_string(self):
self.assertNotIn('java', 'python tutorial')
Linguagem de código: Python ( python )
Execute o teste:
python -m unittest -v
Linguagem de código: Python ( python )
Saída:
test_not_in_list (test_not_in.TestNotIn) ... ok
test_not_in_string (test_not_in.TestNotIn) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
Linguagem de código: Python ( python )
Resumo
- Use o
assertIn()
método para testar se um membro está em um contêiner. - Use o
assertNotIn()
método para testar se um membro não está em um contêiner.