Questão
ID 2871541Disciplina: Tecnologia da Informação
Assuntos: Unidade, Componente, Módulo
Ano: 2024 Banca: FGV - Fundação Getúlio Vargas Órgão: Assembleia Legislativa do Estado do Paraná
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 Principe");
}
@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