gpt4 book ai didi

c# - 单元测试如何确认已抛出异常

转载 作者:可可西里 更新时间:2023-11-01 08:31:25 25 4
gpt4 key购买 nike

我正在为一个 c# 类编写单元测试,我的一个测试应该会导致该方法在添加数据时引发异常。我如何使用我的单元测试来确认已抛出异常?

最佳答案

这取决于您使用的单元测试框架。在所有情况下,您可以执行如下操作:

[Test]
public void MakeItGoBang()
{
Foo foo = new Foo();
try
{
foo.Bang();
Assert.Fail("Expected exception");
}
catch (BangException)
{
// Expected
}
}

在某些框架中,您可以将一个属性添加到测试方法中以表达预期的异常,或者可能有一个方法,例如:

[Test]
public void MakeItGoBang()
{
Foo foo = new Foo();
Assert.Throws<BangException>(() => foo.Bang());
}

这样限制范围比较好,就好像你把它应用到整个测试中一样,即使错误行抛出异常,测试也能通过。

关于c# - 单元测试如何确认已抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125143/

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