2010-10-13 33 views
1

我有一個構造一個新的對象添加到一個對象,我嘲笑的內部狀態的類...像起訂量功能,但不具備訪問參數

public class foo 
    { 
     public bar raz; 

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

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

我想嘲笑raz,但不能找出說法的語法來驗證raz.Insert被調用,但它不需要匹配傳遞的參數(因爲它的內部創建)。我能做什麼?

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(); 

回答

1

用途:

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