@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被夹在后接着就会运行它,而且在内存中他只会存在一份实例,他比较适合夹在配置文件
@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
@Before和@After会在每个测试方法的前后各执行一次
@BeforeClass修饰的方法会在所有方法被调用前被执行。
而且该方法是静态的,所以当测试类被加载后接着就会运行它。
而且在内存中他只会存在一份实例,所以比较适合加载配置文件
@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
@Before和@After会在每个测试方法的前后各执行一次。
@BeforeClass修饰的方法会在所有方法被调用前执行,而且该方法是静态的,所以当测试类被加载后就接着会运行它
而且在内存中它智慧存在一份实例,它比较适合加载配置文件。
@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接。
@Before和@After会在没个测试方法前执行一次。
1. @BeforeClass修饰的方法会在所有方法被调用前执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件等只执行一次的东西。
2. @AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
3. @Before和@After会在每个测试方法的前后各执行一次
执行的顺序
注意!!!如果有两个test的情况
总结:
@BeforeClass
修饰的方法会在所有方法被调用前执行,且该方法时静态的,所以当测试类被加载后就接着运行它,而且在内存中他只会存在一份实例,他比较适合加载配置文件(针对所有测试,只执行一次 )
@AfterClass
所修饰的方法通常用来对资源管理,如关闭数据库连接(针对所有测试,只执行一次 )
@Before和@After 会在每个测试方法前后各执行一次
@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被夹在后接着就会运行它,而且在内存中他只会存在一份实例,他比较适合夹在配置文件
@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
@Before和@After会在每个测试方法的前后各执行一次
Junit运行流程
JUnit运行流程看起来很像AOP,先记下来
JUnit运行流程 1. @BeforeClass修饰的方法会在所有方法被调用前执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件 2. @AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接 3. @Before和@After会在每个测试方法的前后各执行一次 运行顺序: @BeforeClass-> (@Before->@Test->@After) ...->@AfterClass assertEquals:用于判断实际值和期望值是否相同,assertEquals(预期值,实际值); assertSame:判断实际值和期望值是否为同一个对象 assertArrayEquals(expecteds, actuals) 查看两个数组是否相等。 assertEquals(expected, actual) 查看两个对象是否相等。类似于字符串比较使用的equals()方法 assertNotEquals(first, second) 查看两个对象是否不相等。 assertNull(object) 查看对象是否为空。 assertNotNull(object) 查看对象是否不为空。 assertSame(expected, actual) 查看两个对象的引用是否相等。类似于使用“==”比较两个对象 assertNotSame(unexpected, actual) 查看两个对象的引用是否不相等。类似于使用“!=”比较两个对象 assertTrue(condition) 查看运行结果是否为true。 assertFalse(condition) 查看运行结果是否为false。 assertThat(actual, matcher) 查看实际值是否满足指定的条件 fail() 让测试失败
JUnit运行流程
1、@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该刚噶是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,他比较适合加载配置文件。
2、@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
3、@Before和@After会在每个测试方法的前后各执行一次
JUnit单元测试 @BeforeClass 、@AfterClass、@Before、@After的作用,以及运行顺序
@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件。
@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
@Before和@After会在每个测试方法的前后各执行一次
1.@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它, 而且在内存中它只会存在一份实例,它比较适合加载配置文件。2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接 3.@Before和@After会在每个测试方法的前后各执行一次
多个Test测试的运行流程
1.@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它, 而且在内存中它只会存在一份实例,它比较适合加载配置文件。<br> 2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接<br> 3.@Before和@After会在每个测试方法的前后各执行一次。
Before After
1.@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它, 而且在内存中它只会存在一份实例,它比较适合加载配置文件。<br> 2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接<br> 3.@Before和@After会在每个测试方法的前后各执行一次。
Junit的执行流程,