Imagem de fundo

O trecho código a seguir mostra um trecho de um sistema de...

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


A

fica vazia mesmo após inserção.


B

volta a ser vazia após inserção e remoção.


C

não gera erro ao remover um livro que não existe.


D

não remove o livro após ser inserido.


E

tem um conteúdo incerto que não pode ser determinado.