首页 文章

ExpectedException xunit .net核心

提问于
浏览
19

我正在为 core 应用程序编写单元测试 . 我试图检查,我的 class 抛出异常 . 但 ExpectedException 属性抛出编译异常:

错误CS0246找不到类型或命名空间名称'ExpectedException'(您是否缺少using指令或程序集引用?)EventMessagesBroker.Logic.UnitTests..NETCoreApp,Version = v1.0

我的代码:

[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);
}

那么,有没有正确的方法来实现这一目标?

1 回答

  • 28

    在需要例外的代码上使用 Assert.Throws

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

相关问题