- See www.fluentassertions.com for more information about the main library.
This is because the complexity of constructing all dependencies is shifted to the so called Composition Root, i.e. the place where you "wire up" and configure all your dependencies. Undoubtedly, the best way to do this is by using some Inversion of Control (IoC) container.
With an application growing in complexity, there is also growing need to organize and test the IoC configuration.
Install the NuGet package
PM> Install-Package FluentAssertions.Autofac
and start writing tests for your Autofac configuration.
container.Should().Have().Registered<SuperCoolService>() .AsSelf() .As<ICoolService>() .Singleton();
How to build
Clone and build using Visual Studio or the command line using nuke.build
git clone https://github.com/fluentassertions/fluentassertions.autofac.git cd fluentassertions.autofac nuke