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?