Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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 NUnit测试:如果抛出非预期异常,是否保证IDisposable?_Exception_Nunit_Idisposable - Fatal编程技术网

Exception NUnit测试:如果抛出非预期异常,是否保证IDisposable?

Exception NUnit测试:如果抛出非预期异常,是否保证IDisposable?,exception,nunit,idisposable,Exception,Nunit,Idisposable,如果我在NUnit测试的TestFixtureSetup期间创建IDisposable,并且该测试引发意外异常(例如外部资源失败),IDisposable的Dispose()是否会被调用 添加>> 如果没有,NUnit是否提供TestFixtureTearDown或其他可用于清理的地方的保证执行?否,将不会调用它。用于确定性终结,通常与语句一起使用。您可以在TestFixtureTearDown中调用该方法。请注意,如果TestFixtureTearDown失败或引发异常,则不会调用TestFi

如果我在NUnit测试的TestFixtureSetup期间创建IDisposable,并且该测试引发意外异常(例如外部资源失败),IDisposable的Dispose()是否会被调用

添加>>

如果没有,NUnit是否提供TestFixtureTearDown或其他可用于清理的地方的保证执行?

否,将不会调用它。用于确定性终结,通常与语句一起使用。您可以在
TestFixtureTearDown
中调用该方法。

请注意,如果
TestFixtureTearDown
失败或引发异常,则不会调用
TestFixtureSetUp
:只要任何TestFixtureSetUp方法运行时没有错误,TestFixtureTearDown方法就可以保证运行。如果TestFixtureSetUp方法失败或引发异常,它将不会运行。“从NUnit 2.4开始,将在TestFixture上调用
Dispose()
,从而为您放置清理代码提供另一个位置。:“如果对象实现IDisposable,则在销毁它之前调用Dispose”