gpt4 book ai didi

unit-testing - ExpectedException xunit .net core

转载 作者:行者123 更新时间:2023-12-02 08:03:25 24 4
gpt4 key购买 nike

我正在为核心应用程序编写单元测试。我试图检查我的类是否抛出异常。但是 ExpectedException 属性会抛出编译异常:

Error CS0246 The type or namespace name 'ExpectedException' could not be found (are you missing a using directive or an assembly reference?) 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);
}

那么,有什么正确的方法可以实现这一目标吗?

最佳答案

在需要异常的代码上使用Assert.Throws:

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

关于unit-testing - ExpectedException xunit .net core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com