今天在用Spring整合MyBatis后,在使用单元测试时发现了一些坑
package com.germa.service;
import com.germa.domain.Forum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests;
import org.testng.annotations.Test;
@ContextConfiguration("classpath:applicationContext-mybatis.xml")
@Rollback(false)
public class TestMyBatis extends
AbstractTransactionalTestNGSpringContextTests {
private ForumService forumService;
@Autowired
public void setForumService(ForumService forumService) {
this.forumService = forumService;
}
@Test
public void testAddForum(){
//ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:applicationContext-mybatis.xml");
// this.forumService=(ForumService)ctx.getBean("forumService");
Forum forum=new Forum();
forum.setForumId(3);
forum.setForumName("forum3");
forum.setForumDesc("Desc3");
this.forumService.addForum(forum);
}
}
packa