Assert.DoesNotThrow
es redundante, si se lanza una prueba, la prueba fallará automáticamente sin una afirmación. Para aclarar lo que se está probando es, en mi humilde opinión, mejor transmitido en el nombre del método de prueba. Hay muy poco beneficio de documentación en la sintaxis Assert.DoesNotThrow
y, como usted señala, simplemente dificulta la corrección de las pruebas fallidas.
Además, si tiene una prueba muy larga con múltiples afirmaciones, el Assert.DoesNotThrow
cumple una función importante como para afirmar que el bloque de código correcto arrojó una excepción. Sin embargo, en este caso, una solución más adecuada es ver si la prueba puede acortarse y/o las aseveraciones pasar a sus propias pruebas.
Solo para información: Tanto la prueba unitaria Resharper como la prueba unitaria de Visual Studio (utilizando VSTest y NUNit3Adapter) muestran el seguimiento completo de pila para DoesNotThrow. –