我们正在替换我们应用程序中的异常处理系统以符合 Vista 认证,但问题是如何强制抛出某些异常,以便我们可以检查响应。
不幸的是,整个应用程序的编写没有考虑适当的分层、抽象或隔离原则,并且在时间范围内引入模拟和单元测试是不可能的:(
我的想法是通过编译器指令或通过尊重配置文件中的值来引入将引发特定异常的代码。然后我们可以正常运行应用程序并手动检查异常是如何处理的。
只是想我会把它放在那里,看看 SO 社区是否能想到更好的东西!
干杯
我们正在替换我们应用程序中的异常处理系统以符合 Vista 认证,但问题是如何强制抛出某些异常,以便我们可以检查响应。
不幸的是,整个应用程序的编写没有考虑适当的分层、抽象或隔离原则,并且在时间范围内引入模拟和单元测试是不可能的:(
我的想法是通过编译器指令或通过尊重配置文件中的值来引入将引发特定异常的代码。然后我们可以正常运行应用程序并手动检查异常是如何处理的。
只是想我会把它放在那里,看看 SO 社区是否能想到更好的东西!
干杯
引入这段代码:
throw new Exception("test");
如果您需要异常始终存在(即,不仅仅是测试代码),则将其隐藏在命令行参数后面。
C:\Users\Dude> myapp.exe /x
我可能对此一无所知,但我的第一个想法是在运行某些代码时使用面向方面的编程来引发异常。spring.net 对此提供了支持,尽管我不知道它对您的目的有多好。我不会相信我的话,但这是需要调查的。