Does Ninject have and equivalent method for unity's registerinstance.
I want to create a mock object and register it.
Thanks
Here's the simple answer
Bind<IMyType>().ToConstant<MyType>(new MyType());
So here's an example using Moq:
var mock = new Mock<IMyType>();
//Setup your mock expectations / etc here.
//...
Bind<IMyType>().ToConstant(mock.Object);
Bonus answer:
I find that some people are actually just looking to create a singleton instance of a particular class, rather than actually creating it themselves (this allows the object to be created when something requests it, rather than when you are building your container). This is done like this:
Bind<IMyType>.To<MyType>().Using<SingletonBehavior>();
In your case, since you said the word "mock", I'd assume you'd want the first rather than the second answer, but it's a good thing to know.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With