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