junit4单元测试对于java程序员来说,非常实用,可以做一些方法的基本的测试。
1. 首先上依赖
<junit.version>4.12</junit.version>
<!-- test start --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency>
2. 声明一个基础的SpringTest,在类上加上@Transactional注解,这样继承了该类的测试类在插入数据后,完成测试,能够对数据库进行回滚,不影响现有的数据。
package com.ctp.ghub.junit; import org.springframework.transaction.annotation.Transactional; /** * Created by Administrator on 2018/5/21 0021. */ @Transactional public class BaseSpringTest { }3. 在相应的项目目录中添加测试类,这里主要测试dao层,@RunWith是让测试运行于spring测试环境,@ContextConfiguration是加载数据库的配置文件
import java.util.List; import com.ctp.ghub.dao.LogDao; import com.ctp.ghub.junit.BaseSpringTest; import com.ctp.ghub.model.LogDO; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * @author chengtianping * @description * @date 2018/5/22 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:jdbc/common-jdbc.xml"}) public class LogDaoTest extends BaseSpringTest{ @Autowired LogDao logDao; @Test public void testListAllUserDO(){ List<LogDO> logDOList = logDao.listAllLogDO(); Assert.assertNotNull(logDOList); Assert.assertEquals(logDOList.size(),1); } }
4. 运行,右键,Run或者Debug即可