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

Uso de Assertions em Testes com Python

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)
4 visualizações10 páginas

Uso de Assertions em Testes com Python

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

Linguagem

de
Programação
Professor Anderson I. S. Abreu
Testes com Python

Tópicos da nossa aula:

1. Assertions;

2. Doctests;

3. Módulo Unittest.
0
1
Assertions

As assertions são utilizadas para verificar condições essenciais durante a execução


do código. São cruciais para a detecção precoce de bugs e para garantir a
consistência do código.
Assertions

As Assertions são expressões utilizadas para verificar as condições de verdade


durante a execução do código. Elas são fundamentais para a detecção precoce de
erros, garantindo que as suposições sobre o comportamento do programa sejam
atendidas.

Vamos de Exemplo
0
2
Doctests

Os doctests oferecem uma abordagem única, incorporando testes diretamente na


documentação do código-fonte. Isso não apenas fornece exemplos de uso
atualizados na documentação, mas também serve como uma verificação
automatizada para garantir que os exemplos apresentados estejam corretos.
Doctest

O doctest é um módulo em Python que permite incorporar testes diretamente na documentação


do código, aproveitando os exemplos presentes na documentação para verificar se o código
funciona conforme o esperado

Vamos ver um exemplo.


0
3
Módulo Unittest

O unittest é uma estrutura mais abrangente para testes em Python. Ele permite a
organização de testes em classes e métodos, facilitando a manutenção e a
execução seletiva de testes
Assertions

O módulo unittest oferece uma estrutura de teste mais avançada, permitindo a


organização de testes em classes e métodos, além de fornecer assertions mais
poderosas.

Vamos de Exemplo
Aplicando a aula!
Para aplicar os testes da aula, suponha que você
precise criar uma função que calcula a soma de uma
lista de número e deve aplicar os três testes para
saber se a função está correta.
Obrigad
o!

Você também pode gostar