Questão de TI - Desenvolvimento de Sistemas — Códigos em Java — FGV 2024
- Código
- fg165403
- Banca
- FGV
- Órgão
- ALEP
- Ano
- 2024
- Cargo
- Ana Leg ( )
O trecho código a seguir mostra um trecho de um sistema de biblioteca digital feita em JAVA e também o código de testes unitários com JUnit para as funções de inserção e remoção.
public class Livro { ..
...
public class Biblioteca {
private List<Livro> livros = new ArrayList<>();
public void adicionarLivro(Livro livro) { ..
public boolean removerLivro(Livro livro) { ..
public List<Livro> getLivros() { ..
...
public class BibliotecaTest {
private Biblioteca biblioteca;
private Livro livro1, livro2;
@Before
public void setUp() {
biblioteca = new Biblioteca();
livro1 = new Livro("Dom Casmurro");
livro2 = new Livro("O Pequeno Príncipe");
}
@Test
public void testLista() {
biblioteca.adicionarLivro(livro1);
assertEquals(1, biblioteca.getLivros().size());
biblioteca.removerLivro(livro1);
assertTrue(biblioteca.getLivros().isEmpty());
}
}
Considerando que a lista de livros da biblioteca esteja vazia, o código de execução de testes unitários testLista garante que a lista de livros
- Afica vazia mesmo após inserção.
- Bvolta a ser vazia após inserção e remoção.
- Cnão gera erro ao remover um livro que não existe.
- Dnão remove o livro após ser inserido.
- Etem um conteúdo incerto que não pode ser determinado.