2010-10-13 5 views
1

J'ai une classe qui construit un nouvel objet à ajouter à l'état interne d'un objet je raille ... quelque chose commeMoq une fonction mais ne pas avoir accès aux arguments

public class foo 
    { 
     public bar raz; 

     public foo(bar raz) 
     { 
      this.raz = raz; 
     } 

     public void InsertItem() 
     { 
      raz.Insert(new FooBar()); 
     } 
    } 

Je veux pour simuler raz, mais ne peut pas comprendre la syntaxe pour dire vérifier raz.Insert a été appelé, mais il n'a pas besoin de correspondre à l'argument passé (depuis sa création interne). Que puis-je faire?

var mock = new Mock<bar>(); 
mock.Setup(mock => mock.Insert(?)).Verifiable(); //This is the line I can't figure out 
var test(mock.Object); 
test.InsertItem(); 
mock.VerifyAll(); 

Répondre

1

Utilisation:

mock.Setup(mock => mock.Insert(It.IsAny<FooBar>())); 
Questions connexes