Ho una classe che crea un file.Utilizzo di NUnit per verificare qualsiasi tipo di eccezione
Ora sto facendo test di integrazione per assicurarmi che la classe sia ok.
Sto passando nomi di directory e file non validi per accertarmi che vengano emesse eccezioni.
Nel mio test sono sto usando:
[Test]
public void CreateFile_InvalidFileName_ThrowsException()
{
//Arrange
var logger = SetupLogger("?\\");
//Act
//Assert
Assert.Throws<Exception>(()=> logger.CreateFile());
}
Tuttavia, in questo scenario il test sta fallendo come un ArgumentException viene generata. Ho pensato aggiungendo solo l'eccezione che sarebbe passata.
C'è un modo per rendere questo passaggio usando solo Eccezione?
Uno dei motivi per cui sarebbe una buona idea per testare per una deroga specifica è che i clienti del registratore probabilmente vorranno evitare di dover prendere la base di classe 'Exception', e sarà quindi contare su una particolare eccezione essere gettato, quindi è quello che dovresti provare. – Ergwun