@before的作用就是在一个类中最先执行的方法
@after的作用就是在一个类中最后执行的方法
这样就可以把一些重复执行的代码抽取出来 , 这样我们就不用书写这些的重复的部分了
例如下面的这段代码 , 这是进行查询 ,当我们书写增删改时候还得全部写很麻烦
@Test
public void testFindAll() throws Exception {
InputStream is = Resources.getResourceAsStream("SqlSessionConfiguraction.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = builder.build(is);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserDao userDao = sqlSession.getMapper(UserDao.class);
//重要内容
List<User> users = userDao.findAll();
System.out.println(users);
sqlSession.close();
}
这时候我们可以抽取出来
@Before
public void A() throws IOException {
InputStream is = Resources.getResourceAsStream("SqlSessionConfiguraction.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = builder.build(is);
sqlSession = sqlSessionFactory.openSession();
}
private SqlSession sqlSession;
@After
public void B(){
sqlSession.close();
}
此时就方便多了
本文深入探讨了JUnit框架的基本概念和使用方法,通过具体案例展示了如何利用@Before和@After注解来优化代码,减少重复工作,提高编程效率。介绍了如何将常见的数据库连接和关闭操作抽取出来,使用JUnit的@Before和@After方法,使得测试代码更加简洁和易于维护。
1022

被折叠的 条评论
为什么被折叠?



