junit在idea中的使用(2)--实践篇
目录:(1)普通java项目(2)在web项目中
(1)普通java项目
直接在代码中写上 @Before @Test即可,想执行main方法,直接右击main,选择run as
import org.junit.Before; import org.junit.Test; public class Test_hdfs { @Before public void int_it (){ int i = 9; System.out.println(i+"steps"); } @Test public void main (){ System.out.println("hello junit"); } }
(2)在web项目中
1、创建test方法
1.1、新建test目录
1.2、鼠标点击你要测试的-----ctrl+shift+t,创建新的new test.----选择junit4-----自动在java目录下创建测试类
<dependency>
<!--3.0的junit是使用编程的方式来进行测试,而junit4是使用注解的方式来运行junit-->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version> <!--4.12就是junit4版本-->
<scope>test</scope>
</dependency>
2、测试dao层
UsersDao
package org.logMonitor.dao; import org.apache.ibatis.annotations.Param; import org.logMonitor.entity.Users; /** * Created by lenovo on 2018/1/12. */ public interface UsersDao { /** * 添加一名用户 * @param user * @return 插入的行数 */ int addUser(Users user); /** * 删除用户 * @param userId 用户id * @return 如果影响行数>1,代表影响的行数 */ void deleteUser(long userId); /** * 更改用户信息void * @param user * @return 如果影响行数>1,代表影响的行数 */ int updateUser(Users user); /** * 根据用户id返回用户实体 * @return */ Users queryById(long userId); }
UsersDaoTest
package org.logMonitor.dao; import org.junit.Test; import org.junit.runner.RunWith; import org.logMonitor.entity.Users; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import javax.annotation.Resource; import static org.junit.Assert.*; /** * Created by lenovo on 2018/1/13. */ //配置spring和junit整合,junit启动时加载springIOC容器 //junit启动时加载springIOC容器 @RunWith(SpringJUnit4ClassRunner.class) //告诉junit spring的配置文件 @ContextConfiguration("classpath:spring/spring-dao.xml") public class UsersDaoTest { //注入Dao实现类依赖,seckillDao已经初始化好并且放在spring容器中,@Resource会去容器中找 @Resource UsersDao usersDao; @Test public void addUser() throws Exception { Users users = new Users(); users.setEmail("123@qq.com"); users.setMobilePhone("123455"); int account=usersDao.addUser(users); System.out.println(account); } @Test public void deleteUser() throws Exception { usersDao.deleteUser(2); } @Test public void updateUser() throws Exception { Users users = new Users(); users.setId(1); users.setEmail("123@qq.com"); users.setMobilePhone("123455"); int account=usersDao.updateUser(users); System.out.println(account); } @Test public void queryById() throws Exception { Users users = usersDao.queryById(1); System.out.println(users.getId()+"aaaa"); } }