Ho un interfaccia come questa:Come si genera un evento quando viene chiamato un metodo usando Moq?
public interface IMyInterface
{
event EventHandler<bool> Triggered;
void Trigger();
}
e ho un oggetto preso in giro nel mio test di unità in questo modo:
private Mock<IMyInterface> _mockedObject = new Mock<IMyInterface>();
voglio fare qualcosa di simile:
// pseudo-code
_mockedObject.Setup(i => i.Trigger()).Raise(i => i.Triggered += null, this, true);
Tuttavia non sembra che Raise
sia disponibile nell'interfaccia ISetup
che viene restituita. Come faccio a fare questo?
Questa è la lettera per lettera esattamente quello che ho in parte pseudo codice della mia domanda. Stavo chiedendo perché questa non è una sintassi valida; Alza non è disponibile quando si chiama l'installazione. – SoaperGEM
Sì, lo è. Quale versione di Moq stai usando? L'ho provato nel mio codice ed è lì. Hai appena fatto un refuso. Controlla il link che ho incluso. – Nkosi
'Raise' viene eseguito sul mock stesso non sul setup – Nkosi