gpt4 book ai didi

java - 当测试抛出异常时调用的方法

转载 作者:行者123 更新时间:2023-12-02 05:50:02 25 4
gpt4 key购买 nike

我在 Android 中测试时遇到一些问题。对于我所做的每项测试,我都会在测试前和测试后执行一组通用的说明。因此,我们的想法是定义一个 setUp()tearDown() 方法。

到目前为止一切顺利。问题在于,显然,当测试“失败”时(这意味着当测试抛出 Exception 时),不会调用 tearDown() 方法。

是否有一个方法可以在测试抛出异常时调用,或者有一个“棘手”的方法来执行此操作?

最佳答案

这样测试:

try{
setUp();
/* do some testing*/
}catch(Exception ex){
/* do something with the exception */
/* let the test fail */
}finally{
tearDown();
}

这可能是解决您问题的最简单的解决方案,但从良好设计实践的角度来看,应该避免这种情况。

编辑:

jUnit中有注释:Different teardown for each @Test in jUnit

编辑2:

The setUp() method is invoked before every test. You use it to initialize variables and clean up from previous tests. You can also use the JUnit tearDown() method, which runs after every test method. The tutorial does not use it.

http://developer.android.com/tools/testing/activity_test.html

如果每个测试都有不同的 tearDown() 方法,我认为您需要更改它们。

关于java - 当测试抛出异常时调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com