您的位置:首页 > 编程语言 > Java开发

mybatis+spring junit单元测试

2016-12-16 21:45 399 查看
spring+mybatis 进行单元测试,今天学习了一下,记录下来

参考来源:点击打开链接

测试代码:

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: