• 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"); } }
  • 相关阅读:
    leetcode——91.解码方法
    leetcode——64.最小路径和
    Layui上传图片2.0版
    LINQ中判断日期时间段
    Http基础
    Js中数组,字符串的常用方法
    C#数组,ArrayList,List区别
    08-01 通过线性回归了解算法流程
    08-00 课程习得
    C-02 推荐系统
  • 原文地址:https://www.cnblogs.com/SuMeng/p/8279879.html
Copyright © 2020-2023  润新知