Enunciados de questões e informações de concursos
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