idea的单元测试
①概述
JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具 。
②特点
-
JUnit是一个开放源代码的测试工具。
-
提供注解来识别测试方法。
-
JUnit测试可以让你编写代码更快,并能提高质量。
-
JUnit优雅简洁。没那么复杂,花费时间较少。
-
JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
③使用步骤
-
使用步骤
- 将junit的jar包导入到工程中
- 编写测试方法,该测试方法必须是公共的无参数无返回值的非静态方法 。
- 在测试方法上使用@Test注解标注该方法是一个测试方法 。
- 选中测试方法右键通过junit运行该方法 。
-
代码演示
@Test public void mybatisSaveUser() throws IOException { User user=new User(); user.setUsername("qian"); user.setAddress("河北省"); user.setSex("男"); user.setBirthday(new Date()); UserDao dao=sqlSession.getMapper(UserDao.class); dao.saveUser(user); }
④相关注解
- 注解说明
注解 | 含义 |
---|---|
@Test | 表示测试该方法 |
@Before | 在测试的方法前运行 |
@After | 在测试的方法后运行 |
- 代码示例
private InputStream in=null;
private SqlSession sqlSession=null;
private UserDao dao=null;
@Before
public void init() throws IOException {
in=Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(in);
sqlSession=factory.openSession();
dao=sqlSession.getMapper(UserDao.class);
}
@After
public void destroy() throws IOException {
sqlSession.commit();
sqlSession.close();
in.close();
}
@Test
public void updateUserTest(){
User user=new User();
user.setId(41);
user.setUsername("qian");
user.setAddress("河北省");
user.setSex("男");
user.setBirthday(new Date());
dao.updateUser(user);
}