使用junit对MyBatis的相关代码进行测试时,为了避免多次重复编写读取中配置文件sqlMapConfig.xml,
我们可以在测试类中书写一个如下方法:
SqlSessionFactory sf;
@Before
public void init() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sf = new SqlSessionFactoryBuilder()
.build(inputStream);
}
完整的例子如下:
package com.tarena.test;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;
import com.njupt.pojo.Order;
import com.njupt.pojo.Person;
public class Test1 {
SqlSessionFactory sf;
@Before
public void init() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sf = new SqlSessionFactoryBuilder()
.build(inputStream);
}
}

本文介绍如何通过JUnit对MyBatis进行集成测试,包括读取配置文件、初始化SqlSessionFactory的方法,提供了一个完整的测试样例。
1106

被折叠的 条评论
为什么被折叠?



