如果Mybatis-congfig配置文件中有分页配置:
<!-- 分页插件 --> <!-- <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <property name="reasonable" value="true"/> </plugin> </plugins>-->那么在pom中必须有相应依赖:
<!-- <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency>-->否则,会使Mapper测试类:
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:applicationContext.xml"}) public class MapperTest { @Autowired DepartmentMapper departmentMapper; @Test public void testCRUD(){ System.out.println(departmentMapper); departmentMapper.insertSelective(new Department(null,"开发部门")); departmentMapper.insertSelective(new Department(null,"测试部门")); } }报如下错误:
严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@38082d64]to prepare test instance [cn.com.cmbc.crud.test.MapperTest@1033576a]
java.lang.IllegalStateException: Failed toload ApplicationContext
atorg.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
atorg.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
这是因为测试文件加载applicationContext配置问件,进而加载Mybatis-congfig配置文件,会发现缺少依赖的错误。