基于spring 3 注解的junit测试
import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; //使用@RunWith(SpringJUnit4ClassRunner.class),才能使测试运行于Spring测试//环境 @RunWith(SpringJUnit4ClassRunner.class) //@ContextConfiguration 注解有以下两个常用的属性: //locations:可以通过该属性手工指定 Spring 配置文件所在的位置,可以指定一个或多个 Spring 配置文件 //inheritLocations:是否要继承父测试类的 Spring 配置文件,默认为 true @ContextConfiguration(locations={"classpath:/spring/*-resource.xml", "classpath:/spring/*-validator.xml", "classpath:/spring/*-datasource.xml", "classpath:/spring/*-dao.xml", "classpath:/spring/*-service.xml"}) //如果只有一个配置文件就直接写locations=“配置文件路径+名”//多个文件也可以直接用正则表达式匹配,如"classpath:/context/applicationContext-*.xml" public class CommentManagerTest { @Autowired private CommentManager manager; @Test public void managerTest() { //发表评论调用service业务方法 System.out.println(“manager.getxxx()”)); } } @Testpublic void testController(){MockHttpServletRequest req = new MockHttpServletRequest();req.setMethod("post");req.setAttribute("username", "Alan");MockHttpServletResponse response = new MockHttpServletResponse();try{ModelAndView view = pstFileSourcingViewService.listSourceRegion(req, resp);}catch(Exception se){se.printStackTrace();}}