POM
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
Junit测试
Junit测试(导包text包) | |
---|
@RunWith(SpringJUnit4ClassRunner.class) | 自动创建spring容器对象 |
@ContextConfiguration(classes={T.class}) | 指定那个类为配置类 |
@ContextConfiguration(locations=“classpath:*.xml”) | 指定配置文件所在路径,相 对于项目下的路径 |
@ContextConfiguration(locations=“file:绝对目录”) | 指定配置文件所在路径,为绝对路径 |
注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:applicationContext.xml"})
@Transactional
@TransactionConfiguration(transactionManager = "transactionManager")
public class IUserServiceTest {
@Autowired
public IUserService userService;
@Rollback(false)
@Test
public void getUserByIdTest(){
User user = userService.getUserById(1);
System.out.println(user.getUserName());
}
}
方式2
public static void main(String[] args) {
ApplicationContext application = new ClassPathXmlApplicationContext("applicationContext.xml");
OrdersMapper bean = (OrdersMapper)applicationContext.getBean( "ordersMapper" );
List<CustomerOrdersAdnUser> list = bean.findOrdersAndUser();
System.out.println(list);
}
public class IUserServiceTest {
public IUserService userService;
@Test
public void getUserByIdTest(){
User user = userService.getUserById(1);
System.out.println(user.getUserName());
}
@Before
public void init() {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
this.userService = context.getBean(IUserService.class);
}
}