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"); } }

 

posted @ 2018-01-13 16:54  透明的红萝卜  阅读(626)  评论(0编辑  收藏  举报