2012-02-20 25 views
5

trong thiết lập moq của tôi, tôi muốn tăng sự kiện đại biểu. Làm thế nào để tôi làm điều này?Tăng sự kiện đại biểu trong Moq

Để được kiểm tra:

public class SomeClassToBeTested 
{ 
    public void SomeMethodToTest() 
    { 
     var event = new ThreadStart(someOtherClass.SomeMethod); 
     someOtherClass.SomeDelegate += new SomeOtherClass.someDelegate(TriggerMethod); 
    } 

    public void TriggerMethod() 
    { 
     // do something 
    } 
} 

Kiểm tra lớp:

[Test] 
public void SomeTest() 
{ 
    this.moqSomeOtherClass.Setup(fd => fd.SomeMethod()) 
         .Raises(fd => // trigger delgate); 
} 

Trả lời

3

Hãy thử:

[Test] 
public void SomeTest() 
{ 
    this.moqSomeOtherClass.Setup(fd => fd.SomeMethod()) 
         .Raises(fd => fd.SomeDelegate +=null); 
} 
Các vấn đề liên quan