2012-02-20 14 views
5

En mi configuración de moq, deseo generar un evento delegado. ¿Cómo hago esto?Reorganización de eventos delegados en Moq

a ensayar: Clase

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

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

prueba:

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

Respuesta

3

Probar:

[Test] 
public void SomeTest() 
{ 
    this.moqSomeOtherClass.Setup(fd => fd.SomeMethod()) 
         .Raises(fd => fd.SomeDelegate +=null); 
} 
Cuestiones relacionadas