近日想使用junit测试一下spring-aop功能,根据网上资源,配置了@RunWith(SpringJUnit4ClassRunner.class)和@ContextConfiguration(locations="classpath:spring-aop.xml")两个注解,然而报错initializationError,然后就什么提示都没有了。
经过多方查找资料,总结了一下几个问题:
1、缺少jar包。junit测试spring至少需要spring-test,junit,hamcrest-library和hamcrest-core这几个jar包(使用maven配置,这些jar包依赖的包是自动导入的,这里不提)。
2、jar包版本问题。我使用的sprig版本是4.3.8.RELEASE,根据提示,junit至少需要4.12,hamcrest的所有包需要1.3.RC2才可以支持开头提到的两个注解。