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
assertpara 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.
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"à listaitems. -
Implemente o método
get_total()para retornar o preço total de todos os itens no carrinho. -
Escreva
test_add_itempara verificar que, após adicionar'Laptop'com preço de1200.0, a listaitemspossui comprimento 1 e o nome do item é'Laptop'. -
Escreva
test_total_pricepara verificar que adicionar'Book'por20.0e'Coffee'por5.0resulta em um total de25.0. -
Escreva
test_empty_cart_totalpara verificar que um carrinho vazio retorna um total de0.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo