Soy un poco nuevo en Unity y en la inyección de dependencias. Estoy tratando de escribir una prueba de unidad que va más o menos así:Registro de instancias de NUnit DynamicMock en UnityContainer
[Test]
public void Test()
{
UnityContainer container = new UnityContainer();
DynamicMock myMock = new DynamicMock(typeof(IMyInterface));
container.RegisterInstance(typeof(IMyInterface), myMock.MockInstance); //Error here
// Continue unit test...
}
Cuando esta prueba se ejecuta, el contenedor lanza una ArgumentNullException dentro del método registerInstance con el mensaje Value cannot be null. Parameter name: assignmentValueType.
La línea superior de la pila trace es at Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(Type assignmentTargetType, Type assignmentValueType, String argumentName)
.
¿Por qué no puedo registrar una MockInstance con UnityContainer, y cómo puedo solucionar esto?
Relacionado: http://stackoverflow.com/questions/2098937/proper-way-to-mock-repository-objects-for-unit-tests-using-moq-and-unity/2102104 –
Ha hecho su pregunta en el sitio Unity Codeplex? http://unity.codeplex.com/ Es posible que obtenga una respuesta allí. –