1. 代码示例
<!-- 测试类 -->
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:/spring-application.xml"})
public class GoodsServiceImplTest {
@Test
public void testGetGoodsList() {
...
}
//@Test
public void testGetGoodsByName() {
...
}
}
2. 注解解析
2.1 @RunWith
(1)使用@RunWith注解就可以直接使用spring容器,直接使用@Test注解,不用启动spring容器;
(2) 属性:
- @RunWith(JUnit4.class) 指用JUnit4来运行;
- @RunWith(SpringJUnit4ClassRunner.class) 让测试运行于Spring测试环境;
- @RunWith(Suite.class) 一套测试集合。
2.2 @ContextConfiguration
(1)Spring整合JUnit4测试时,使用该注解引入多个配置文件;
(2)属性:
- 单个文件
@ContextConfiguration(Locations=“classpath:applicationContext.xml”)
@ContextConfiguration(classes = SimpleConfiguration.class) - 多个文件时,使用 { }
@ContextConfiguration(locations = { “classpath:spring1.xml”, “classpath:spring2.xml” })
2.3 @Test
(1)用在方法上,表示该测试该方法;
(2)注:打断点方便调试。