SpecFlow plugin for using SimpleInjector as a dependency injection framework for step definitions.
Currently supports
- SpecFlow v3.0.225
- SimpleInjector v4.6.2 or above
License: Apache (https://github.com/jguc/SpecFlow.SimpleInjector/blob/master/LICENSE)
NuGet: https://www.nuget.org/packages/SpecFlow.SimpleInjector
Install plugin from NuGet into your SpecFlow project.
PM> Install-Package SpecFlow.SimpleInjector
Create a static method somewhere in the SpecFlow project (recommended to put it into the Support
folder) that returns an SimpleInjector Container
and tag it with the [ScenarioDependencies]
attribute. Configure your dependencies for the scenario execution within the method.
A typical dependency builder method probably looks like this:
[ScenarioDependencies]
public static Container CreateContainer()
{
// create container with the runtime dependencies
var builder = Dependencies.CreateContainer();
//TODO: add customizations, stubs required for testing
return builder;
}
http://gasparnagy.com/2016/08/specflow-tips-customizing-dependency-injection-with-autofac/
- Support for SpecFlow v3
- Support for SpecFlow v2.2 (PR#2 by davidvesely)
- Updated test project to reflect version changes (thanks to dariusz-wozniak)
- First release supporting SpecFlow v2.1