Problema com classe de Teste Junit net beans

![image|690x387](upload://zMLceCwK2aP11Iw1Mj03aoKcjaR.png
criei esta classe categoria e estou tentando testar ja criei a classe de testes no junit e mesmo assim exibe o erro o que fazer para testar com Junit

netbenas 8.0

ele mostra o seguinte erro ao executar o projeto:

pfv me ajudem!

E qual a dúvida, realmente não existe uma classe chamada Principal no package br.com.ifs.model.dao

mas pra executar os teste com junit nao precisa ter uma classe principal! f

Até onde sei, não.
Basicamente, é preciso uma classe em que haja métodos anotados com @Test e o JUnit instalado.


to assitindo essas videoaulas e seguindo o passo a passo


entao aqui tem o @test e o junit 4.10instalado mesmo assim persiste o erro

favor me ajudem ai?

Esquece as imagens e posta o código.
Após colocar o código, seleciona o mesmo e clica no botão </> acima do editor de texto.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ifs.model.dao;

import br.com.ifs.model.bean.Categoria;
import org.junit.Test;
import static org.junit.Assert.*;
import junit.framework.TestCase;
import org.hamcrest.core.*;

public class CategoriaDAOTest extends TestCase{
    
    public CategoriaDAOTest() {
    }

    @Test
    public void testInserir() {
        Categoria cat = new Categoria("Roupas");
        CategoriaDAO catDao = new CategoriaDAO();
        //insere a categoria roupas no banco
        if(catDao.inserir(cat)){
            assertEquals(true, catDao);
            System.out.println("salvo com sucesso!");
        }else{
            //para exibir uma falha chama o fail
            assertEquals(false, catDao);
            fail("Erro ao Salvar");
           
        }
    }
    
}

esses assert eu coloque so pra efeito de teste mas nao deu certo

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.

pronto mas mesmo assim ta dando o erro da classe principal nao encontrada

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.

nao deu certo:sweat:

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.

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

1 curtida