Ich bin etwas neu in Unity und Abhängigkeitsinjektion. Ich versuche, einen Unit-Test zu schreiben, die etwas geht:Registrieren von NUnit DynamicMock-Instanzen in einem 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...
}
Wenn dieser Test ausgeführt wird, wirft der Behälter ein Argument innerhalb der RegisterInstance Methode mit der Meldung Value cannot be null. Parameter name: assignmentValueType.
Die obere Zeile des Stapels Spur ist at Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(Type assignmentTargetType, Type assignmentValueType, String argumentName)
.
Warum kann ich keine MockInstance mit dem UnityContainer registrieren, und wie kann ich das umgehen?
In Verbindung stehend: http://stackoverflow.com/questions/2098937/proper-way-to-mock-repository-objects-for-unit-tests-using-moq-andunity/2102104 –
Haben Sie Ihre Frage gestellt auf der Unity Codeplex Seite? http://unity.codeplex.com/ Sie könnten dort eine Antwort erhalten. –