junit在idea中的使用(2)--实践篇
2024-08-29 03:15:20
目录:(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 = ;
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");
}
}
最新文章
- C++构造函数与虚表覆盖
- VFP 祺佑三层开发框架快速开发 演示DEMO
- Kickstart/Anaconda实现自动化安装原理探究
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- PHP 小谈静态用法
- 用c#读取文件内容中文是乱码的解决方法:
- IIS中的上传目录权限设置问题
- js JSONP实例
- Bosch 英语面试准备分享
- sizeof(extern类型数组)
- CSS3 滤镜学习
- 位(Bit)与字节(Byte)
- CentOS6.9安装Logstash
- metamask源码学习-inpage.js
- 用postman做自动化测试
- Y组合子
- [APP] Android 开发笔记 001-环境搭建与命令行创建项目
- 解决PHP在Windows IIS 上传的图片无法访问的问题
- 【python】Python3 循环语句
- ZetCode PyQt4 tutorial First programs