Avatar ·

如何在MSTest中验证方法抛出异常?

大家好!我是C#单元测试的新手,正在使用MSTest。我有一个方法,在特定条件下应该抛出异常。例如,下面这个简单的除法方法: ```csharp public int Divide(int a, int b) { if (b == 0) throw new DivideByZeroException("除数不能为零!"); return a / b; } ``` 我想编写一个测试,验证当传入b = 0时确实抛出DivideByZeroException。但我不知道如何用Assert正确实现。我尝试过将调用包装在try-catch中并调用Assert.Fail,但这看起来很笨拙。我看到在其他框架(如NUnit)中有特殊的[ExpectedException]属性,但在MSTest中它似乎已过时或工作方式不同。请告诉我如何在MSTest中正确且优雅地编写这样的测试?是否有专门的Assert方法?非常感谢代码示例。 <<>>

使用Assert.ThrowsException