Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Garantia de Qualidade do Carrinho | Testes com Unittest e Pytest
Programação Estrutural em Python
Seção 5. Capítulo 7
single

single

Desafio: Garantia de Qualidade do Carrinho

Deslize para mostrar o menu

Pontos-chave para lembrar

  • Isolamento de testes: cada teste deve ser executado de forma independente, para que alterações em um teste não afetem os outros;
  • Fixtures no pytest: fixtures fornecem instâncias novas ou configurações para cada teste, garantindo o isolamento dos testes;
  • Design de classes: definição de classes com atributos e métodos para organizar comportamento e estado;
  • Asserções em testes: uso de instruções assert para verificar se o código se comporta conforme o esperado, como checar o tamanho de listas, o conteúdo de itens ou valores de retorno de métodos.
Tarefa

Deslize para começar a programar

Implemente uma classe ShoppingCart e teste-a.

  • Implemente o método add_item(name, price) para adicionar um dicionário com "name" e "price" à lista items.

  • Implemente o método get_total() para retornar o preço total de todos os itens no carrinho.

  • Escreva test_add_item para verificar que, após adicionar 'Laptop' com preço de 1200.0, a lista items possui comprimento 1 e o nome do item é 'Laptop'.

  • Escreva test_total_price para verificar que adicionar 'Book' por 20.0 e 'Coffee' por 5.0 resulta em um total de 25.0.

  • Escreva test_empty_cart_total para verificar que um carrinho vazio retorna um total de 0.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 7
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt