Sto provando a creare un metodo che accetta un certificato di test o delegato e passa i parametri all'oggetto delegato. Questo perché sto creando un test per i metodi nei controller che prendono tutti lo stesso parametro (un id) e non voglio creare un test per tutti i metodi del controller.Passare parametri a TestDelegate in NUnit
codice che ho:
protected void AssertThrows_NullReference_Og_InvalidOperation(TestDelegate delegateMethod)
{
Assert.Throws<NullReferenceException>(delegateMethod);
Assert.Throws<InvalidOperationException>(delegateMethod);
Assert.Throws<InvalidOperationException>(delegateMethod);
}
Quello che vorrei fare:
protected void AssertThrows_NullReference_Og_InvalidOperation(TestDelegate delegateMethod)
{
Assert.Throws<NullReferenceException>(delegateMethod(null));
Assert.Throws<InvalidOperationException>(delegateMethod(string.Empty));
Assert.Throws<InvalidOperationException>(delegateMethod(" "));
}
EDIT: Ho dimenticato di dire che il controllore ha un valore di ritorno. Pertanto l'azione non può essere utilizzata.
Vedere la mia risposta aggiornato –
Hai ragione. Ho aggiunto la mia soluzione sul fondo, che ho preso in prestito il codice e fatto alcune modifiche. Grazie per l'aiuto. –