Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception handling 强制应用程序引发特定异常_Exception Handling_Mocking - Fatal编程技术网

Exception handling 强制应用程序引发特定异常

Exception handling 强制应用程序引发特定异常,exception-handling,mocking,Exception Handling,Mocking,为了符合Vista认证,我们正在更换应用程序中的异常处理系统,但问题是如何强制抛出某些异常,以便我们可以检查响应 不幸的是,整个应用程序的编写没有考虑适当的分层、抽象或隔离原则,在时间范围内引入模拟和单元测试是不可能的:( 我的想法是引入一些代码,这些代码将抛出一个特定的异常,可以通过编译器指令,也可以根据配置文件中的一个值来抛出。然后,我们可以正常运行应用程序,手动检查异常是如何处理的 我只是想把它放在那里,看看SO社区是否能想出更好的办法 干杯介绍以下代码: throw new Except

为了符合Vista认证,我们正在更换应用程序中的异常处理系统,但问题是如何强制抛出某些异常,以便我们可以检查响应


不幸的是,整个应用程序的编写没有考虑适当的分层、抽象或隔离原则,在时间范围内引入模拟和单元测试是不可能的:(

我的想法是引入一些代码,这些代码将抛出一个特定的异常,可以通过编译器指令,也可以根据配置文件中的一个值来抛出。然后,我们可以正常运行应用程序,手动检查异常是如何处理的

我只是想把它放在那里,看看SO社区是否能想出更好的办法

干杯

介绍以下代码:

throw new Exception("test");
如果您需要异常始终存在(即,不只是测试代码),则将其隐藏在命令行参数后面

C:\Users\Dude> myapp.exe /x
介绍此代码:

throw new Exception("test");
如果您需要异常始终存在(即,不只是测试代码),则将其隐藏在命令行参数后面

C:\Users\Dude> myapp.exe /x

我可能对此一无所知,但我的第一个想法是在某些代码运行时使用面向方面的编程抛出异常。spring.net对此有自己的想法,尽管我不知道它对您的用途有多好。我不相信我的话,但这是一个值得研究的问题。

我可能对此一无所知,但我的第一个想法是ght是使用面向方面的编程在某些代码运行时抛出异常。spring.net对此有专门的解决方案,尽管我不知道它对您的目的有多好。我不相信这一点,但这是需要研究的。

C#并不是真的在寻找特定于语言的答案,但我想我应该提到它!您想知道吗启动时或在特定代码路径中引发异常的程序?“整个应用程序的编写没有考虑适当的分层、抽象或隔离原则”-我希望他们给你的报酬很高。C#并不是真的在寻找特定语言的答案,但我想我应该提到它!你希望程序在启动时抛出异常,还是在特定的代码路径中?“整个应用程序的编写没有考虑到适当的分层、抽象或隔离原则”-我希望他们给你很好的报酬。我目前的想法是:#if DEBUG if(ConfigurationManager.AppSettings[“ForceExceptionA”]=“true”){抛出新的ExceptionA()}#endif,这与你描述的方法类似。我目前的想法是:#if DEBUG if(ConfigurationManager.AppSettings[“ForceExceptionA”]=“true”){throw new ExceptionA();}#endif,这与您描述的方法类似。