文档章节

Java工程配置Junit4

coderJL
 coderJL
发布于 2015/11/27 20:34
字数 382
阅读 34
收藏 0

环境:jdk7 + JavaWeb工程 + Junit4

步骤:

       1.在工程中引用Junit4的jar包,这个jar很好下,在网上找下载一下就ok了,我是使用Maven构建项目的,我下面就贴一下Maven的依赖配置

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
    <scope>test</scope>
</dependency>

       2.编写Junit单元测试基类,来加载相关配置文件,和事务的配置

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = { "classpath:\\config\\spring-mvc.xml", "classpath:\\config\\spring-mybatis.xml" })
@TransactionConfiguration(defaultRollback = true)
@Transactional
public class BaseTest {
/**
 * 
 * <默认构造函数>
 */
public BaseTest() {
}
@Test
public void test() {
System.out.println("Junit4单元测试基类");
}
}

   说一下上面比较重要注解配置

   @RunWith(SpringJUnit4ClassRunner.class)  配置Junit4

   @ContextConfiguration 加载配置文件,我这里加载了spring-mvc的配置文件,你也可只加载mybatis的配置文件就可以了,我这里是其他用途。

    @TransactionConfiguration(defaultRollback = true)  事务回滚配置,配置单元测试操作的数据是否需要回滚 ,true需要  false 不需要

    @Transactional  配置事务管理

  总结:本博文原创,旨在积累技术,记录生活,如果能帮助别人那最好了,如博文中有什么错误的话,欢迎斧正,谢谢!!!

© 著作权归作者所有

coderJL
粉丝 3
博文 11
码字总数 10517
作品 0
深圳
私信 提问
使用Robolectric对android程序实现自动化测试

下面来介绍如何在eclipse下使用Robolectric 实现自动化测试: 1.新建android 项目. 并在项目中添加文件夹test 如下图所示: 2.新建测试项目.普通的java项目.并把该项目下的src移除build path,...

鉴客
2013/11/12
2.4K
0
用git下载了最新的springside4.1.0,运行quick-start.bat时报的错,请高手解惑

@江南白衣 你好,想跟你请教个问题: [WARNING] /C:/Users/zzg/.m2/repository/org/springframework/spring-test/3.2.0.RELEASE/spring-test-3.2.0.RELEASE.jar!org/s pringframework/test/c......

车泰顺
2013/01/17
840
2
[memo]intelij idea 自动生成测试代码junit设置到maven标准测试目录

1.junit generator自动生成测试代码缺省和java类在同一报下,不匹配maven项目标准测试目录。修改设置,查询junit Generator(没有自己装该插件) 2.outpath设置为${SOURCEPATH}/../../test/...

laugh2last
2013/10/16
7.4K
0
【maven3学习之四】helloworld几点需要注意的地方

在上一篇说到了如何通过achetype的命令建立一个简单的helloworld,这里将对其重要的部分进行一些讲解。 pom.xml文件 POM的全称是 project object model,项目对象模型。它的作用是描述项目信...

MyHeaven
2013/01/01
506
0
SpringBoot+MyBatis+MySQL读写分离

引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。...

编程SHA
01/14
84
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部