Tengo 2 funciones que usan un paso "Cuando" común pero tienen diferentes pasos "Then" en diferentes clases.En SpecFlow ¿cómo puedo compartir datos entre pasos/características?
¿Cómo puedo acceder, por ejemplo, al ActionResult desde mi llamada al controlador MVC en el paso Cuando en mis dos pasos a continuación?
Creo que también se pueden usar variables de instancia, como en uno de sus ejemplos: http://github.com/techtalk/SpecFlow-Examples/blob/ maestro/BowlingKata/BowlingKata-Nunit/Bowling.Specflow/BowlingSteps.cs –
@Carl: las variables de instancia se pueden usar para compartir datos entre definiciones de pasos que se implementan en la misma clase. Pero la pregunta era acerca de la implementación de step en diferentes clases. – jbandi
La ventaja que tiene ScenarioContext sobre los miembros estáticos es que el estado se puede compartir con otras clases de prueba, por lo que los archivos en .feature se pueden editar libremente. Esta página explica los tres métodos razonablemente bien: https://blog.markvincze.com/how-to-store-state-during-specflow-tests/ –