mybatis+spring junit单元测试
2016-12-16 21:45
399 查看
spring+mybatis 进行单元测试,今天学习了一下,记录下来
参考来源:点击打开链接
测试代码:
还可以使用注解:
package com.ssm.test;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.ssm.domain.User;
import com.ssm.service.IUserService;
@RunWith(SpringJUnit4ClassRunner.class)//表示继承了SpringJUnit4ClassRunner类
@ContextConfiguration(locations={"classpath:test.xml"})
public class TestUser {
Logger logger = Logger.getLogger(TestUser.class);
@Resource
private IUserService userService = null;
@Test
public void insertBatchTest(){
List<User> list = new ArrayList<User>();
User user = new User();
user.setAge(12);
user.setPassword("12");
user.setUserName("111");
User user2 = new User();
user2.setAge(13);
user2.setPassword("13");
user2.setUserName("222");
list.add(user);
list.add(user2);
// userService.insertBatch(list);
Assert.assertEquals(userService.insertBatch(list),2);
}
}
test.xml代码就是将spring的mybatis的xml文件整合了一下<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <import resource="classpath:spring-mybatis.xml" />
<import resource="classpath:spring-mvc.xml" />
</beans>
参考来源:点击打开链接
测试代码:
public class TestUser { IUserService userService = null; @Before public void init() { ApplicationContext ac = new ClassPathXmlApplicationContext("classpath*:test.xml"); IUserService userService = (IUserService)ac.getBean("userService"); Assert.assertNotNull(userService); this.userService = userService; }
@Test public void insertBatchTest(){ List<User> list = new ArrayList<User>(); User user = new User(); user.setAge(12); user.setPassword("12"); user.setUserName("111"); User user2 = new User(); user2.setAge(13); user2.setPassword("13"); user2.setUserName("222"); list.add(user); list.add(user2); Assert.assertEquals(userService.insertBatch(list),2); } }
还可以使用注解:
package com.ssm.test;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.ssm.domain.User;
import com.ssm.service.IUserService;
@RunWith(SpringJUnit4ClassRunner.class)//表示继承了SpringJUnit4ClassRunner类
@ContextConfiguration(locations={"classpath:test.xml"})
public class TestUser {
Logger logger = Logger.getLogger(TestUser.class);
@Resource
private IUserService userService = null;
@Test
public void insertBatchTest(){
List<User> list = new ArrayList<User>();
User user = new User();
user.setAge(12);
user.setPassword("12");
user.setUserName("111");
User user2 = new User();
user2.setAge(13);
user2.setPassword("13");
user2.setUserName("222");
list.add(user);
list.add(user2);
// userService.insertBatch(list);
Assert.assertEquals(userService.insertBatch(list),2);
}
}
test.xml代码就是将spring的mybatis的xml文件整合了一下<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <import resource="classpath:spring-mybatis.xml" />
<import resource="classpath:spring-mvc.xml" />
</beans>
相关文章推荐
- JavaIO流及多线程的学习[实验室第四讲]
- Spring映射器、适配器、解析器
- java冒泡排序、基本类型、运算符
- javaAPI之包装类
- javaAPI之包装类
- Struts2、Mybatis、Spring整合
- 推荐eclipse插件Properties Editor
- 在 Eclipse或CLion 中集成 opengl 环境 (windows+mingw)
- SpringMVC基本配置
- java 序列化
- fcitx jdk maven profile配置
- java int转integer方法
- JDK7学习笔记之基础类型
- java list<int>报错
- SpringMVC处理器映射器,适配器,视图解析器的配置方法
- Java8 观察者模式详解 jdk实现源码分析
- struts异常:No result defined for action
- java常见的ClassNotFoundException
- servlet 过滤器的使用
- 转发与重定向的区别