teste-e-qualidade-de-software
teste-e-qualidade-de-software copied to clipboard
Carrinho de Compras
Carrinho de Compras:
Usar o arquivo de testes para implementação de uma classe de carrinho de compras.
Orientações:
- Escolha um dos dos arquivos de teste:
carrinho_compras_spec
oucarrinho_compras_test
;- Observe que é preciso da gem Rspec para o primeiro
- Os outros podem ser executados com apenas Ruby.
- Crie um arquivo na pasta
aaaa-s
, por exemplo2018-2
(ano-semestre);- Crie a pasta caso ela não existe.
- Escreva o código nesse arquivo, não altere os arquivos originais;
- Para esse problema, em específico, você vai criar classes e métodos de acordo com o arquivo de testes;
- Exemplos: Carrinho, Produto.
-
Lembre-se de atualizar o caminho no
require_relative
do arquivo de teste que escolheu usar para testar seu código; - Certifique-se de que seu arquivo está passando em todos os testes;
- Tente se preocupar em passar em um teste de cada vez enquanto estiver trabalhando na sua solução.
- Faça um commit com a hashtag #6 contendo apenas os arquivos da sua solução criados dentro da pasta mencionada no item 2.
- Cuidado ao usar
git add .
,git add *
,git add --all
ougit add -A
- Envios (com testes) em outras linguagens de programação são bem vindos.
- Cuidado ao usar
Resumos para Ajudar:
@Seixas, @jeduardopaes, @Br-ribeiro, @andre-lfa, eu só consegui marcar as pessoas que já interagiram com o repositório. Avisem seus colegas, quando puder, que vamos usar #[número da issue] para criar o link entre o commit e a atividade. (Relação Controle Versão - Controle Mudança)
@Seixas, @jeduardopaes, @Br-ribeiro, @andre-lfa pessoal atualizei os testes após a nossa última aula. Rodem a resolução de vocês nos testes atualizados.
@Seixas, @jeduardopaes, @Br-ribeiro, @andre-lfa surgiu um requisito de última hora para finalizar o carrinho. O cliente quer um relatório que mostra a data e hora de quando cada produto foi adicionado no carrinho. Eu já adicionei esse último teste no commit 73bd41f, no teste, além de vocês conferirem exatamente como é saída da impressão que ele quer, vocês podem pegar a função que vai precisar para registrar a data e hora (Time.now) e para formatar (strftime('%d/%m/%y %I:%M%p')).