gpt4 book ai didi

asp.net-mvc - 单元测试集内部异常

转载 作者:行者123 更新时间:2023-12-05 01:48:38 24 4
gpt4 key购买 nike

我正在尝试测试一种方法,该方法在特定情况下应抛出具有内部异常的异常:

mockInvoiceRepository.Setup(x => x.PersistInvoice(invoice, false)).Throws(new Exception());

那行代码很好,只是我需要为抛出的新异常设置 innerexception。我不能这样做,因为它是一个只读属性,也不能模拟它,因为它不是虚拟的。

关于如何实现这一点有什么想法吗?

最佳答案

这行得通吗?我在这里使用 overloaded constructor of Exception它接受一个字符串消息(你似乎并不关心)和一个内部异常。

var innerException = new ExpectedInnerException();
mockInvoiceRepository.Setup(x => x.PersistInvoice(invoice, false))
.Throws(new Exception("", innerException));

关于asp.net-mvc - 单元测试集内部异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270973/

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