时间:2021-07-01 10:21:17 帮助过:39人阅读
单元测试的构造内存数据库的写法
private Connection conn; @Before public void before(){ //使用"spring.xml"和"spring-mybatis.xml"这两个配置文件创建Spring上下文 ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"/test/spring.xml","/test/conf.xml"}); //从Spring容器中根据bean的id取出我们要使用的userService对象 userService = (ITaskService) ac.getBean("taskService"); try { conn = DriverManager.getConnection("jdbc:hsqldb:mem:rdrs","sa",""); //启动内存数据库 rdrs,用户名sa 密码空 } catch (SQLException e) { } }
另外贴上脚本语句,虽然号称兼容,但是兼容不是那么好
INDEX index_taskname (TASKNAME,USERNAME) 这样的不兼容
COLUMN_PAIR text character set utf8 , text指定字符集不兼容
SET DATABASE SQL SYNTAX MYS TRUE; -- 兼容mysql
CREATE TABLE TASK (
ID INT(10) NOT NULL auto_increment,
TASKNAME varchar(150) NOT NULL,
USERNAME varchar(150) NOT NULL,
STATUS varchar(20) NOT NULL,
TASK_TYPE varchar(20) NOT NULL,
GMT_CREATE varchar(80) NOT NULL,
GMT_START varchar(80) NOT NULL,
PRIMARY KEY (ID),
) ;
剩下的就是单纯mybatis的东西了,单元测试就很好写了
怎么使用hsqldb 和 mybatis 构造单元测试
标签:base ase 实例化 -- actor 数据源 str 容器 configure