Python assertIn()

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 TestCaseclasse 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 inoperador para verificar:

member in containerLinguagem 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 -vLinguagem 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

OKLinguagem de código:  Python  ( python )

Método Python assertNotIn()

O assertNotIn()método é o oposto do assertIn()método. O assertNotIn()método testa se um membro não está em um contêiner:

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 -vLinguagem 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

OKLinguagem 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.

Deixe um comentário

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