Mam 2 funkcje, które używają wspólnego kroku "Kiedy", ale mają różne kroki "Dalej" w różnych klasach.W SpecFlow w jaki sposób mogę współużytkować dane między krokami/funkcjami?
Jak uzyskać dostęp, na przykład, ActionResult z mojego połączenia kontrolera MVC w kroku Kiedy w dwóch kolejnych krokach?
Myślę, że zmienne instancji mogą być również używane, jak w jednym z ich przykładów: http://github.com/techtalk/SpecFlow-Examples/blob/ master/BowlingKata/BowlingKata-Nunit/Bowling.Specflow/BowlingSteps.cs –
@Carl: Zmienne instancji mogą być używane do udostępniania danych między definicjami kroków, które są zaimplementowane w tej samej klasie. Ale pytanie dotyczyło stepimplementations w różnych klasach. – jbandi
Zaletą ScenarioContext nad statycznymi elementami jest to, że stan można następnie udostępnić innym klasom testowym, tak aby pliki .feature mogły być swobodnie edytowane. Ta strona wyjaśnia dość dobrze trzy metody: https://blog.markvincze.com/how-to-store-state-during-specflow-tests/ –