Apuntes
Trabalho 03
Contenido del apunte (3)
Página 1
Etapa 01: Valor 50%
Os seguintes cenários estão descritos conforme a metodologia BDD (Desenvolvimento Orientado por Comportamento).
Construa um teste unitário para cada cenário, conforme especificado.
Lembre-se que você NÃO DEVE implementar nenhum dos itens, sendo que neste método, o teste é construído em primeiro lugar.
Cenário 01:
Dado um número inteiro
Quando esse número for par
Então diga número par
Cenário 02:
Dado três números reais
Quando os dois primeiros números forem divididos
Então diga retorne verdadeiro se o resultado for maior que o terceiro número, caso contrário retorne false.
Cenário 03:
Dados uma comanda contendo produtos consumidos, sendo que cada produto consumido contém objeto do item e quantidade e cada item contém nome e preço unitário
Quando o cliente desejar pagar a conta
Então deve-se apresentar o valor total a ser pago, somando os preços dos produtos consumidos.
Cenário 04:
Dado um valor em real
Quando esse valor for menor que 1000 Então está isento de impostos
Quando esse valor for entre 1.000 e 10.000 Então é cobrado 3% de imposto
Quando esse valor é acima de 10.000 Então é cobrado 3% de imposto mais 250 reais de sobretaxa.
(deve-se apresentar o valor do imposto a ser cobrado)
Cenário 05:
Dado uma lista de pessoas já populada, contendo nome e data de nascimento
Quando uma pessoa for excluída
Então será excluída a pessoa mais nova de todas e suas informações serão exibidas.
Cenário 06:
Dada uma coleção de e-mails.
Quando o usuário estiver cadastrado para receber newsletter
Então o usuário será armazenado em uma coleção de contas enviadas e receberá o e-mail.
---
Existe algum cenário alternativo para algum desses testes?
Há algum caso de exceção?
Implemente o teste para esse caso.
Página 2
Etapa 02: Valor 30%
01) Implementar o conjunto de classes para que este teste retorne verdadeiro:
import junit.framework.Test;
import junit.framework.TestCase;
//...
@Test
public void validaCarro () {
Carro c1 = new Carro("ABC-0101", "Gol", 2009);
Carro c2 = new Carro("XXX-0909", "Palio", 2011);
Carro c3 = new Carro("VML-1223", "Celta", 2020);
CarrosControle cControle = new CarrosControle();
assertTrue(cControle.inserir(c1));
assertTrue(cControle.inserir(c2));
assertTrue(cControle.inserir(c3));
assertTrue(cControle.inserir(new Carro("ABC-0200", "K", 2015)));
assertFalse(cControle.inserir(new Carro("ABC-0101", "Gol", 2009)));
assertEquals("Gol", cControle.buscarModelo("ABC-0101"));
assertEquals(4, cControle.total());
assertTrue(c1.validaPlaca("ABC-0101"));
assertFalse(c1.validaPlaca("ABCD0101"));
Carro cAlterar = new Carro();
cAlterar.setAno(2020);
cControle.alterar("XXX-0909", cAlterar);
assertEquals(cControle.get("XXX-0909").getAno(), 2020);
assertEquals("Palio", cControle.get("XXX-0909").getModelo());
}
}
02) Implementar o conjunto de classes para que o seu teste referente ao Cenário 03 funcione.
Página 3
Etapa 03 - 20%
Quiz - assuntos: TDD, BDD, Testes no Geral
https://goo.gl/forms/YGvuF5Tqqb3rjqO12
Información
- Descripción
- Computação Apunte sobre Trabalho 03, creado por Luciana Pereira de Araújo el 24/07/2017.
- Creado por
- Luciana Pereira de Araújo
- Visitas
- 67
- Valoración