Teste de Software
Testes Unitários no
Python
Profa. Marta Barreiros
1
• Testando Programas
• Os testes unitários concentram-se na menor unidade de código em uma
aplicação, seja uma classe, um método ou até mesmo um componente
específico. O objetivo é isolar essa unidade e testá-la de forma
independente.
• Vantagens
• Garante que cada parte do código funcione corretamente
individualmente.
• Facilita a identificação e correção de problemas específicos em pequenas
unidades.
2
• Testando Programas
• Existem várias bibliotecas que nos ajudam a desenvolver testes unitários
em Python.
• pytest
• unittest
• doctest
3
• PyUnit
• O PyUnit foi criado com o intuito de trazer ao Python todos os recursos
que já haviam no framework de teste unitário JUnit da linguagem Java, a
ferramenta evoluiu de forma a explorar plenamente os recursos da
linguagem e se adequar ao jeito pythonico de escrever código.
4
• PyUnit
Por exemplo, quando precisamos testar se um método de consulta está buscando
o registro certo, o mais comum é chamar esse método dentro da cláusula if
__name__ == "__main__":, imprimir o resultado na tela e executar o módulo
onde o método é declarado.
if __name__ == "__main__":
cliente_dao = ClienteDAO() cliente = cliente_dao.find_by_id(10)
print([Link]()) # o resultado esperado é "Edson Arantes do
Nascimento"
def test_find_by_id(self): cliente_dao = ClienteDAO() cliente =
cliente_dao.find_by_id(10) [Link](cliente_dao, 'Edson
Arantes do Nascimento')
5
• PyUnit
O PyUnit é presente por padrão no Python desde a versão 2.1 como
biblioteca de nome unittest e por isso não precisa ser instalado. O PyUnit
pode ser implementado importando o módulo unittest inteiro ou apenas
os recursos que vão ser usados:
import unittest
from unittest import <recurso a ser usado>
6
• PyUnit – exemplo:
7
Atividades