0% acharam este documento útil (0 voto)
14 visualizações8 páginas

Testes Unitários em Python

Enviado por

Italo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
14 visualizações8 páginas

Testes Unitários em Python

Enviado por

Italo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar