otaldoLOCK / ProjetoMVC_Projeto

Projeto Teste no padrão MVC - Com MER, diagrama de classes e diagrama de caso de uso
0 stars 0 forks source link

Teste Login.java #9

Open Popolinos opened 3 months ago

Popolinos commented 3 months ago

A classe Login.java possui funções para inserir e para verificar senha, privilégios, nome e login. Essas funções foram testadas individualmente para verificar se suportariam os testes feitos nela.

Popolinos commented 3 months ago

Teste certo: Esses testes da classe Login visam situações onde o login, senha, nome ou privilégio estão de acordo com o esperado.

Os testes foram realizados no JUnit pelo Intellij:

package Model;

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*;

class LoginTestCerto {

@Test
void setLogin() {
    Login login = new Login("username", "password", "John Doe", "admin");
    login.setLogin("new_username");
    assertEquals("new_username", login.getLogin());
}

@Test
void setSenha() {
    Login login = new Login("username", "password", "John Doe", "admin");
    login.setSenha("new_password");
    assertEquals("new_password", login.getSenha());
}

@Test
void setNome() {
    Login login = new Login("username", "password", "John Doe", "admin");
    login.setNome("Jane Doe");
    assertEquals("Jane Doe", login.getNome());
}

@Test
void setPrivilegio() {
    Login login = new Login("username", "password", "John Doe", "admin");
    login.setPrivilegio("user");
    assertEquals("user", login.getPrivilegio());
}

@Test
void getLogin() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertEquals("username", login.getLogin());
}

@Test
void getSenha() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertEquals("password", login.getSenha());
}

@Test
void getNome() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertEquals("John Doe", login.getNome());
}

@Test
void getPrivilegio() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertEquals("admin", login.getPrivilegio());
}

}

Popolinos commented 3 months ago

Teste errado: Esses testes forçam a classe Login a lidar com situações onde o login, senha, nome ou privilégio são nulos.

Os testes foram realizados no JUnit pelo Intellij:

package Model;

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*;

class LoginTestErrado {

@Test
void setLoginComLoginNulo() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertThrows(NullPointerException.class, () -> {
        login.setLogin(null);
    });
}

@Test
void setSenhaComSenhaNula() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertThrows(NullPointerException.class, () -> {
        login.setSenha(null);
    });
}

@Test
void setNomeComNomeNulo() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertThrows(NullPointerException.class, () -> {
        login.setNome(null);
    });
}

@Test
void setPrivilegioComPrivilegioNulo() {
    Login login = new Login("username", "password", "John Doe", "admin");
    assertThrows(NullPointerException.class, () -> {
        login.setPrivilegio(null);
    });
}

}