Любой, кто использует SpecFlow, вероятно, сталкивался с внедрением контекста и контекстом сценария для хранения данных в разных классах привязки. (Подробнее см.: https://specflow.org/documentation/Sharing-Data-between-Bindings/)
Как разработчик, контекст сценария кажется очень хрупким по сравнению с внедрением контекста. Вы используете строки для сохранения и извлечения данных, и в основном это глобальная система переменных, что мне обычно кажется неправильным. Внедрение зависимостей, с другой стороны, прекрасно работает с различными классами, которые можно создавать для хранения разных типов данных.
Может ли кто-нибудь увидеть причину, по которой вы хотели бы использовать контекст сценария вместо инъекции контекста? Я ничего не могу придумать, но, может быть, я что-то упускаю?