【发布时间】:2016-07-21 09:10:02
【问题描述】:
我正在为我的代码编写单元测试,并且遇到了一个方法,该方法在尝试创建队列并将 AddMessage 添加到队列时会引发 StorageException。我想测试异常处理是否正常。为了做到这一点,我有一个为 CloudQueue 使用模拟的想法,但后来发现这个类是密封的。有什么方法可以在不实际更改生产代码的情况下测试异常处理(或强制 StorageException)?
【问题讨论】:
-
我看到的一种方法是您需要将 CloudQueue 包装在一个接口中,然后模拟该接口以抛出您想要处理的所需异常。但这需要您更改代码。我没有看到任何其他方式。
-
是的,我想到了这个方法。但是我不想仅仅为了测试目的而重构我的代码。所以我想没有办法涵盖这两个结果,是吧?