unit test net dotnet unit-testing asp.net-core .net-core xunit xunit.net

unit testing - test - ExpectedException xunit.net core



xunit test (1)

Use Assert.Throws en el código donde se espera la excepción:

[Fact] public void TestMethod1_Error_twoMathces() { var message = "some text"; var parser = new MessageTypeParser(); Assert.Throws<MessageTypeParserException>(() => parser.GetType(message)); }

Estoy escribiendo prueba de unidad para la aplicación principal . Estoy tratando de comprobar, que mi clase arroja una excepción. Pero el atributo ExpectedException genera una excepción de compilación:

Error CS0246 No se pudo encontrar el tipo o el nombre de espacio de nombres ''ExpectedException'' (¿falta una directiva de uso o una referencia de ensamblado?) EventMessagesBroker.Logic.UnitTests..NETCoreApp, Version = v1.0

Mi código:

[Fact] [ExpectedException(typeof(MessageTypeParserException))] public void TestMethod1_Error_twoMathces() { var message = "some text"; var parser = new MessageTypeParser(); var type = parser.GetType(message); Assert.Equal(MessageType.RaschetStavkiZaNalichnye, type); }

Entonces, ¿hay alguna manera correcta de lograr eso?