Tengo un conjunto de casos de prueba, algunos de los cuales arrojan excepciones. Debido a esto, he he puesto los atributos para estas pruebas esperar excepciones de esta manera:NUnit esperaba excepciones
[ExpectedException("System.NullReferenceException")]
Cuando ejecuto mis pruebas localmente todo es bueno. Sin embargo, cuando paso mis pruebas al servidor de CI que ejecuta TeamCity, todas mis pruebas que tienen excepciones esperadas fallan. Este es un error conocido.
Soy consciente de que también están los métodos Assert.Throws<>
y Assert.Throws
que ofrece NUnit.
Mi pregunta es ¿cómo puedo hacer uso de estos en lugar del atributo que estoy usando actualmente?
He echado un vistazo a StackOverflow y he intentado algunas cosas, pero ninguna de ellas parece funcionar para mí.
¿Hay una solución simple de 1 línea para usar esto?
No estoy seguro de qué es todo esto() => pointStore.Store (new [] {firstPoint}). ¿No hay una sola línea que pueda poner en mi función de prueba? – Martin
Gracias por la información adicional Mark, me ayudó a dejarlo muy claro, ¡gracias! – Martin
¡Gracias! Solucionó mi problema. Además, si o.Foo es aguardable, debe usar 'Assert.Throws (async() => await o.Foo())' en su lugar. –
CrazyRussianCoder