1.用junit对service层进行测试
(1)创建基类---用于初始化应用程序
import org.springframework.test.AbstractTransactionalSpringContextTests; public class BaseBeanTest extends AbstractTransactionalSpringContextTests { protected String[] getConfigLocations() { return new String[]{"classpath:/applicationContext.xml"}; } }
(2)写测试用例
public class OilPriceServiceTest extends BaseBeanTest{
}@Resource private OilPriceService oilPriceService; @Test public void testSelectByProvince(){ OilPriceList oilPriceList = oilPriceService.selectByProvince("北京"); if(oilPriceList!=null){ System.out.println("selectByprovince----"+oilPriceList.getP0()); } }
2.用junit对controller层进行测试
(1)创建基类---用于初始化应用程序
public class BaseControllerTest extends AbstractTransactionalSpringContextTests { protected String[] getConfigLocations() { BaseExecutor be; SqlSessionTemplate s; CachingExecutor c; SqlSessionTemplate sst; MyBatisExceptionTranslator myBatisExceptionTranslator; MapperProxy mmp; DefaultSqlSession ssi; HashMap map; ConcurrentHashMap chm; return new String[]{"classpath:/applicationContext.xml","classpath:/servlet-context.xml"}; } }
(2)写测试用例
public class OilPriceControllerTest extends BaseControllerTest { @Resource private OilPriceController oilPriceController; @Test public void testGetOilPriceInfo() throws Exception{ MockHttpServletRequest request =new MockHttpServletRequest(); request.setCharacterEncoding("UTF-8"); MockHttpServletResponse response = new MockHttpServletResponse(); //设置参数 request.setRequestURI("localhost:8080/bs/getOilPriceInfo"); request.setParameter("province","北京"); String result = oilPriceController.getOilPriceInfo(request,response); System.out.println("--"+result); } }