Ho 2 funzionalità che utilizzano un passaggio 'When' in comune ma hanno passaggi 'Then' diversi in classi diverse.In SpecFlow, come posso condividere i dati tra passaggi/funzionalità?
Come accedere, ad esempio, all'azioneRisultato dalla chiamata del controller MVC nel passaggio Quando nei miei due e poi?
penso che le variabili di istanza possano essere utilizzate anche, come in uno dei loro esempi: http://github.com/techtalk/SpecFlow-Examples/blob/ Master/BowlingKata/BowlingKata-NUnit/Bowling.Specflow/BowlingSteps.cs –
@Carl: Le variabili di istanza possono essere utilizzate per la condivisione di dati tra stepdefinitions implementati nella stessa classe. Ma la domanda riguardava le implementazioni step in diverse classi. – jbandi
Il vantaggio che ScenarioContext ha sui membri statici è che è possibile condividere lo stato con altre classi di test, in modo che i file in .feature possano essere liberamente modificati. Questa pagina spiega ragionevolmente i tre metodi: https://blog.markvincze.com/how-to-store-state-during-specflow-tests/ –