Je suis un peu nouveau dans Unity et l'injection de dépendances. Je suis en train d'écrire un test unitaire qui va quelque chose comme ceci:Enregistrement d'instances NUnit DynamicMock dans un 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...
}
Lorsque ce test exécute, le conteneur déclenche une ArgumentNullException dans la méthode de RegisterInstance avec le message Value cannot be null. Parameter name: assignmentValueType.
La ligne supérieure de la pile trace est at Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(Type assignmentTargetType, Type assignmentValueType, String argumentName)
. Pourquoi ne puis-je pas enregistrer un objet MockInstance avec UnityContainer et comment puis-je contourner ce problème?
Connexe: http://stackoverflow.com/questions/2098937/proper-way-to-mock-repository-objects-for-unit-tests-using-moq-and-unity/2102104 –
Avez-vous posé votre question sur le site Unplex Codeplex? http://unity.codeplex.com/ Vous pourriez obtenir une réponse là-bas. –