1.采用spring提供的单元测试通过注入方式
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
加入单元测试包,可以方便控制事物、回滚
package com.unit.mongo;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.home.model.mongo.Person;
import com.home.service.mongo.IPersonBiz;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class TestMongo {
@Autowired
private IPersonBiz personBiz;
@Test
public void test() {
findWithPage();
}
/**
* 测试mongoDB分页查询
*/
public void findWithPage(){
Pageable pageable = new PageRequest(0, 30);
Map<String, Object>params = new HashMap<String, Object>();
params.put("name", "tom");
List<Person> persons = personBiz.findWithPage(params, pageable);
for(Person person: persons){
System.out.println(person.toString());
}
}
@Rollback
public void save(){
}
}
2.实现TestCase单元测试
package com.unit.mongo;
import java.util.List;
import junit.framework.TestCase;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoOperations;
import com.home.model.mongo.Person;
/**
* 继承TestCase不依赖与spring-test包
* @author li
*/
public class TestWithCase extends TestCase {
public ApplicationContext ctx = null;
/**
* 测试一次初始化Spring容器
*/
@Before
protected void setUp() throws Exception {
super.setUp();
ctx = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
}
/**
* 需要手动获取bean
* @return
*/
private MongoOperations getMongoOper(){
return (MongoOperations)ctx.getBean("mongoTemplate");
}
@Test
public void test() {
MongoOperations mongo = this.getMongoOper();
List<Person> persons = mongo.findAll(Person.class);
for(Person person: persons){
System.out.println(person.toString());
}
}
}
分享到:
相关推荐
Junit 单元测试 包括Spring Struts 两个模块的测试案例。附源码
基于Spring的JUnit4单元测试
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
使用JUnit进行单元测试PPT Spring 基于Aspectj 进行AOP编程的知识。 Aspectj快速参考文档
基于Spring的JUnit4单元测试
Spring的MOVE进行Junit单元测试,详细说明在: http://blog.csdn.net/xzknet/archive/2008/10/24/3135783.aspx
JUnit单元测试框架 张明生PPT课件.pptx
Junit4+Spring2.5单元测试代码示例同时也适用注解注入的形式测试(前提要导好测试的包哦,包MyEclipce自带了)
在搭建单元测试环境时,需要使用的 Jar 包有 junit4.jar 和 struts2-junit-plugin-2.1.8.jar。junit4.jar 是 Eclipse 自带的,可以在项目路径中导入。struts2-junit-plugin-2.1.8.jar 是 Struts2 提供的测试插件,...
java web 开发中,利用Struts+Spring+Hibernate框架开发网页后的测试
单元测试—— Spring 环境下测试,所需要的jar包: spring-test-4.3.29.RELEASE.jar、junit-4.13.1.jar、hamcrest-core-1.3.jar。
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292739
NULL 博文链接:https://code.iteye.com/blog/287676
该资源包含了spring整合单元测试Junit开发包spring-test-4.2.4.RELEASE.jar
通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了
junit4单元测试使用步骤 参数化单元测试示例 spring集成junit4示例
SSM中进行单元测试Junit4+spring-test所需jar包,
单元测试案例junit +spring mvc +springboot
免费了,spring4+JUnit简单测试,注解组件扫描和xml显示组件扫描,我自己都忘了里面有什么了。
单元测试 JUnit 断言 注解 mock Unitils spring 注解