@ParameterizedTest @CsvSource({
"admin, admin123, true",
"admin, incorrecto, false",
"user, password, false"
})
void testValidarAcceso(String usuario, String contraseña, boolean esperado) {
assertEquals(esperado, gestorUsuarios.validarAcceso(usuario, contraseña));
}
import static org.junit.jupiter.api.Assertions.assertEquals;import org.junit.jupiter.params.ParameterizedTest;import org.junit.jupiter.params.provider.CsvSource;
class LoginTest {
// Método que simula la autenticación boolean autenticar(String usuario, String password) { return "admin".equals(usuario) && "admin123".equals(password); }
@ParameterizedTest @CsvSource({ "admin, admin123, true", "admin, incorrecto, false", "user, password, false" }) void testAutenticacion(String usuario, String password, boolean resultadoEsperado) { // Ejecuta la autenticación y compara el resultado con el esperado assertEquals(resultadoEsperado, autenticar(usuario, password)); }}
Which selection helps to identify the significance of Thompson's bystander at the switch case?
Which selections help to identify Philippa Foot's solution to the trolley problem?
Una línea de vida siempre representa varios objetos que interactúan dentro del mismo sistema.
Los objetos de control en un diagrama de secuencia interactúan directamente con los actores.
Los fragmentos alternativos (alt) pueden incluir varias secuencias en competencia.
¿Qué se indica con una “X” en una línea de vida?
¿Qué representa una línea de vida en un diagrama de secuencia?
¿Qué representan normalmente los límites en los diagramas de secuencia?
Los diagramas de secuencia se utilizan para modelar intercambios de mensajes tanto sincrónicos como asincrónicos.