当@before节中的代码失败时Junit将执行@Test案例吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当@before节中的代码失败时Junit将执行@Test案例吗?相关的知识,希望对你有一定的参考价值。

我是Junit的新手。如果我在@before部分中执行某些操作,则我的代码将失败。例如我想建立服务器连接,但是由于某种原因它失败。

即使@before失败,Junit也会在@Test部分执行我的测试吗?因为这样我的测试将失败,因为我没有服务器连接。如果是这种情况,我该如何处理?

答案

您可以使用基本的junit进行尝试。

public class SamplePlayTest 

    @Before
    public void setup() 
        System.out.println("Before called");
        throw new RuntimeException();
    

    @Test
    public void test() 
        System.out.println("Test case called");
    


此输出为

被叫之前

并且失败,并显示错误java.lang.RuntimeExceptionTest case called未打印。

以上是关于当@before节中的代码失败时Junit将执行@Test案例吗?的主要内容,如果未能解决你的问题,请参考以下文章

junit用法,before,beforeClass,after, afterClass的执行顺序

Junit测试和反射

JUnit @Before和@After在每次测试之前和之后执行[重复]

05-使用Junit进行测试

JUnit4注解

Junit单元测试