Open Popolinos opened 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());
}
}
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);
});
}
}
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.