Duvida com Netbeans e teste unitario

8 respostas
G

Olá pessoal,

Gostaria de saber como eu faço para o netbeans fazer o teste(teste unitário) na ordem que esta os métodos?
Ele sempre fica mudando a ordem que esta os métodos por isso que fica dando errado os neste!

Exemplo: tem um método que traz uma lista de usuário do banco de dados e outro método que add essa lista.
Ele tem q primeiro add para depois chamar o que traz a lista só que ele faz ao contrario.

8 Respostas

kdoigor

ta usando junit ? posta o código…

G

Como o amigo pediu estou postando o código
obs: Estou usando o junit.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.mycompletejpawebapp.dao;

import br.com.mycompletejpawebapp.entity.User;
import java.util.List;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author Renato
 */
public class UserDAOTest {
    
    public UserDAOTest() {
    }
    
    @BeforeClass
    public static void setUpClass() {
    }
    
    @AfterClass
    public static void tearDownClass() {
    }
    
    @Before
    public void setUp() {
    }
    
    @After
    public void tearDown() {
    }

    /**
     * Test of addUser method, of class UserDAO.
     */
    @Test
    public void testAddUser() {
        System.out.println("addUser");
        User usr = new User();
        usr.setId(33);
        usr.setAge(27);
        usr.setLogin("dyego");
        usr.setName("Dyego Carmo");
        usr.setPassword("123");
        
        UserDAO instance = new UserDAO();
        Integer expResult =33;
        Integer result = instance.addUser(usr);
        assertEquals(expResult, result);
    }

    /**
     * Test of updateUser method, of class UserDAO.
     */
    @Test
    public void testUpdateUser() {
        System.out.println("updateUser");
        User usr = new User();
        usr.setId(33);
        usr.setAge(27);
        usr.setLogin("dyego");
        usr.setName("Dyego Carmo");
        usr.setPassword("321");
       
        UserDAO instance = new UserDAO();
        instance.updateUser(usr);
    }

    /**
     * Test of getUser method, of class UserDAO.
     */
    @Test
    public void testGetUser() {
        System.out.println("getUser");
        int idUser = 33;
        UserDAO instance = new UserDAO();
        User result = instance.getUser(idUser);
        assertEquals("321", result.getPassword());
        
    }
    /**
     * Test of removeUser method, of class UserDAO.
     */
    @Test
    public void testRemoveUser() {
        System.out.println("removeUser");
        User usr = new User();
        usr.setId(33);
        usr.setAge(27);
        usr.setLogin("dyego");
        usr.setName("Dyego Carmo");
        usr.setPassword("321");
    
        UserDAO instance = new UserDAO();
        instance.removeUser(usr);
        usr = instance.getUser(usr.getId());
        assertNull(usr);
    }

    /**
     * Test of removeUserById method, of class UserDAO.
     */
    @Test
    public void testRemoveUserById() {
        System.out.println("removeUserById");
        UserDAO instance = new UserDAO();
        User usr = new User();
        usr.setId(33);
        usr.setAge(27);
        usr.setLogin("dyego");
        usr.setName("Dyego Carmo");
        usr.setPassword("321");
        Integer result = instance.addUser(usr);
        instance.removeUserById(result);
        
        usr = instance.getUser(result);
        assertNull(usr);
    }

    /**
     * Test of getAllUsers method, of class UserDAO.
     */
    @Test
    public void testGetAllUsers() {
        System.out.println("getAllUsers");
        UserDAO instance = new UserDAO();
        List<User> result = instance.getAllUsers();
        assertTrue(result.size() > 0);
      
    }
}
G

Ola pessoal,

Alguém sabe como eu posso colocar os teste unitário para fazer na ordem que eu deixei os métodos? Ele não executa na ordem q eu coloquei.

kdoigor

TestSuite suite= new TestSuite(); suite.addTest(new UserDAOTest ("testAddUser")); suite.addTest(new UserDAOTest ("testUpdateUser"));

G

Bom dia,

Kdoigor

Aonde eu posso colocar esse trecho de código?

kdoigor

Grohl:
Bom dia,

Kdoigor

Aonde eu posso colocar esse trecho de código?

vc vai criar uma outra classe com esse código e vai fazer a chamada dos testes por ela.

E
G

Desculpa a demora para responder.

Vlw pessoal pela resposta

Criado 2 de março de 2013
Ultima resposta 13 de mar. de 2013
Respostas 8
Participantes 3