首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在MS C#单元测试中,如何断言发生了ArgumentException?

在MS C#单元测试中,如果要断言发生了ArgumentException,可以使用Microsoft.VisualStudio.TestTools.UnitTesting命名空间中的ExpectedException属性。这个属性可以用来指定在测试方法中预期抛出的异常类型。

以下是一个示例代码:

代码语言:csharp
复制
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

[TestClass]
public class UnitTest1
{
    [TestMethod]
    [ExpectedException(typeof(ArgumentException))]
    public void TestMethod1()
    {
        // 在这里编写引发 ArgumentException 的代码
        throw new ArgumentException("参数无效");
    }
}

在这个示例中,我们使用了ExpectedException属性来指定预期抛出的异常类型为ArgumentException。当TestMethod1方法中的代码引发ArgumentException时,测试将通过。如果没有引发异常,或者引发的异常类型不是ArgumentException,则测试将失败。

需要注意的是,ExpectedException属性只能用于单元测试,不能在生产代码中使用。同时,ExpectedException属性在.NET Core和.NET 5及更高版本中已被弃用,建议使用Assert.ThrowsAsync或Assert.ThrowsException等方法来代替。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券