{}@TestpublicvoidtestInserir(){Categoriacat=newCategoria("Roupas");CategoriaDAOcatDao=newCategoriaDAO();//insere a categoria roupas no bancoif(catDao.inserir(cat)){assertEquals(true,catDao);System.out.println("salvo com sucesso!");}else{//para exibir uma falha chama o failassertEquals(false,catDao);fail("Erro ao Salvar");}}}
G
gledsong2
esses assert eu coloque so pra efeito de teste mas nao deu certo
darlan_machado
Por que o assertEquals precisa de dois parâmetros que possam ser comparados, como que você quer comparar um DAO com um true?
Se quiser insistir nisso, deveria fazer
assertEquals(true,catDao.inserir(cat));
Pois, me parece, que o método inserir retorna um booleano, certo?
Isso já remove o if inteiro, pois você não precisa validar se deu certo, é só fazer a verificação no assert mesmo.
G
gledsong2
pronto mas mesmo assim ta dando o erro da classe principal nao encontrada
darlan_machado
Eu não uso netbeans desde o século passado (mentira, desde 2007), logo, não me recordo de quase nada dele.
Se fosse no eclipse, você poderia clicar com o botão direito do mouse sobre o projeto e selecionar run as > junit test.
Deve haver alguma alternativa.
A propósito, o NB deve estar configurado para procurar essa tal classe. Ou alguma classe dessa estrutura está referenciando a tal classe, que, obviamente, não existe.
Além disso, tentar limpar (não lembro a opção) e depois dar um build pode ajudar.
G
gledsong2
nao deu certo:sweat:
darlan_machado
Fera, reveja os passos que seguiu até onde chegou. Você deve ter pulado ou esquecido algo. Ou, ainda, o vídeo não está mostrando tudo o que foi realmente feito.
G
gledsong21 like
eu consegui resolver o problema no meu caso era a inserção da biblioteca do junit na parte de bibliotecas e nao na parte de biblioteca de testes