Sono un po 'nuovo all'iniezione di unità e dipendenza. Sto cercando di scrivere un test di unità che va qualcosa come questo:Registrazione di istanze Dynamicnock NUnit in 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...
}
Quando questo test viene eseguito, il contenitore genera un ArgumentNullException all'interno del metodo registerInstance con il messaggio Value cannot be null. Parameter name: assignmentValueType.
La linea superiore dello stack la traccia è at Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(Type assignmentTargetType, Type assignmentValueType, String argumentName)
.
Perché non riesco a registrare un MockInstance con UnityContainer e come posso aggirare questo problema?
Correlati: http://stackoverflow.com/questions/2098937/proper-way-to-mock-repository-objects-for-unit-tests-using-moq-and-unity/2102104 –
Hai fatto la tua domanda sul sito Unity Codeplex? http://unity.codeplex.com/ Si potrebbe ottenere una risposta lì. –