spring 测试配置

1. 注解方式配置

注解方式配置主要是指,spring的配置方式采用的是注解+java方式配置。这种方式须要制定spring的配置类。 java


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = Application.class)
//@TransactionConfiguration(transactionManager="transactionManager", defaultRollback=true)
@Transactional
public class DriverRepositoryTest {
    @Autowired
    private DriverRepository driverRepository;

    @Test
    public void testDriver() {

        List<DriverEntity> driverEntityList = driverRepository.findAllByCities(Cities.getCityList());
//        System.out.println(driverEntityList.size() > 0);

        for (DriverEntity entity : driverEntityList) {
            System.out.println(entity.getCity() + " : " + entity.getDayActiveCount());
        }
    }

}



如该段代码中进行Spring 测试类的配置。采用的是注解方式,而且指定Spring容器的配置类
@ContextConfiguration(classes = Application.class)


2. xml方式配置


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:Consumer.xml"})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class MailServiceTest {

    private MailSendService mailSendService;

    private ApplicationContext applicationContext;

    @Before
    public void init() {
        applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath:applicationContext.xml", "classpath:Consumer.xml"});
        mailSendService = (MailSendService) applicationContext.getBean("mailSendService");
    }


    @Test
    public void testSendMail() {

        MailBean mailBean = new MailBean();
        mailBean.setSubject("测试邮件");
        mailBean.setMessage("测试信息");
        mailBean.setSendTo("");

       mailSendService.send(mailBean);
    }

  
}

其和注解的方式相差不大,区别在于两点:1)  spring

@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:Consumer.xml"})

2) 获取Bean的方式:注解方式中能够经过@AutoWired进行自动注入,而该方式中必须经过编程实现。 编程

a app

相关文章
相关标签/搜索