@Before和@After注解的作用
@Before
和 @After
注解是JUnit框架中用于在测试方法执行前后执行特定代码的方法。它们通常用于测试环境的初始化和清理工作。
@Before 注解
作用:
- 标记的方法会在每个测试方法执行之前运行。
- 通常用于准备测试环境,例如初始化对象、配置数据库连接等。
// @Before注解的方法会在每个测试方法执行之前运行
@Before
public void init() {
InputStream in = null;
try {
// 获取MyBatis配置文件的输入流
in = Class.forName("cn.edu.guet.test.UserTest").getResourceAsStream("/mybatis-config.xml");
} catch (ClassNotFoundException e) {
// 如果找不到指定的类,则抛出运行时异常
throw new RuntimeException(e);
}
// 构建SqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
// 打开SqlSession
sqlSession = sqlSessionFactory.openSession();
}
@After 注解
作用:
- 标记的方法会在每个测试方法执行之后运行。
- 通常用于清理测试环境,例如关闭数据库连接、删除临时数据等。
// @After注解的方法会在每个测试方法执行之后运行
@After
public void destroy() {
// 关闭SqlSession以释放资源
sqlSession.close();
}