This extension provides integration between Ninject and Moq/NSubstitute/FakeItEasy, creating a "lightweight" auto-mocking container.
In your tests, you should use the MockingKernel instead of the StandardKernel. It adds the following features to Ninject:
- The following syntax will bind a service to the mocked object of a
You can add additional interfaces to the mock:
If you request a service that has no binding, instead of creating an implicit self-binding, the MockingKernel will create an instance of
Mock<T>and return the mocked object associated with it.
Reset()method is available, which clears the Ninject cache of any activated instances, regardless of whether they remain in scope. You can call this method after each test to ensure that instances are reactivated, without having to dispose and re-initialize the kernel each time.