该
AbstractTransactionalDataSourceSpringContextTests级部队使用旧的JUnit
3.x的语法,这意味着任何的JUnit 4注释将无法正常工作。
runBare()执行您的方法不是因为
@Before注释,而是因为它名为
runBare(),这是
ConditionalTestCaseJUnit
TestCase类提供的方法。
因此,您有2个解决方案:
- 使用AlexR答案使用JUnit 4测试和Spring;
- 保留对的继承
AbstractTransactionalDataSourceSpringContextTests
,但请使用onSetUp
和onTearDown
方法,而不要使用@Before
和@After
方法。



