Si entiendo su pregunta correctamente, está escribiendo una prueba en la que necesita afirmar que un valor de salida es correcto cuando el valor cambiará en función de la entrada.
Una forma típica de manejar esto sería expresar las reglas que deberían aplicarse a la entrada como una función, luego afirmar que la salida que se genera en la aplicación web coincide con la salida de la función cuando ambas reciben la misma entrada.
Hagamos un ejemplo simple. Supongamos que está probando una aplicación web que permite a los usuarios concertar citas con un dentista. Digamos también que el consultorio del dentista está abierto de martes a sábado todas las semanas, y toma 8 citas de 1 hora cada uno de esos días.
- ¿Cómo trabajo en Google como ingeniero de software con un título mecánico?
- ¿Se está muriendo la ingeniería de software? ¿Debería llamarse ingeniería de TI?
- ¿Cuál es la tarifa típica de consultor por hora para un buen diseñador de productos?
- Como programador, ¿cómo lidias con estar siempre atrasado en lo que quieres / necesitas aprender?
- ¿Cuántos ingenieros de software trabajan en Silicon Valley y Nueva York?
Entonces, escriba un pseudocódigo que exprese una forma de determinar el número total de citas disponibles para un día de la semana determinado.
weekAppointments = [“domingo”: 0, “lunes”: 0, “martes”: 8, “miércoles”: 8, “jueves”: 8, “viernes”: 8, “sábado”: 8]
citas de función Disponible (día) {
volver día de la semana Citas [día]
}
Excelente. Así que ahora necesitamos usar este código en nuestro script de prueba para afirmar el resultado correcto de la aplicación web. Nuevamente, en pseudocódigo, se vería así:
…
testDay = “lunes”
quoteCount = browser.getAvailableAppointments (testDay)
afirmar (quoteCount (testDay) == citasAvailable (testDay))
…
Para este ejemplo muy simple, eso sería suficiente.
¡Espero que esto te ayude!