¿Hay alguna manera de hacer que los mensajes de error de RSPEC sean más perspicaces?
-
27-10-2019 - |
Pregunta
A menudo estoy perdido cuando trato de depurar, ya que RSPEC solo me dice que
expected redirect to "/user_session/new", got no redirect
expected success? to return true, got false.
Pero como no me dice lo que sucedió, en cambio, es difícil depurar,
Entonces, ¿es esto algo incorporado a RSPEC y no se puede cambiar o es algo de configuración de algún tipo?
Solución
Los marcos de prueba generalmente le permiten afirmar que un resultado real es igual a un resultado esperado, y cuando esa afirmación falle, imprimirá la afirmación, así como los resultados esperados y reales.
No hay mucho más que puedan hacer. Lo que parece estar buscando es una intuición mágica por parte del software.
Prueba algo como:
response.status_code.should == 200
Esto compara el real status_code
con la esperada status_code
, afirmando su igualdad e imprimiendo tanto si la afirmación falla.