Spring5(7)- spring 整合 junit

1 spring 整合 junit

  1. 导入 spring 整合 junit 的 jar
 <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-testartifactId>
      <version>${spring-version}version>
    dependency>
  1. 使用 Junit 注解把原有的 main 方法替换成 spring 提供的,@RunWith
  2. 告诉 spring 运行器,IOC 创建是基于 xml 还是 注解,并且说明位置
    @ContextConfiguration
    属性:
    (1) locations:指定 xml 文件的位置,加上 classpath
    (2)classes : 指定配置类字节码

2 单元测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfiguration.class)
public class AccountServiceTest {

   @Autowired
    private IAccountService as;

    @Test
    public void testFindAll() {
        List<Account> accounts = as.findAllAccount();
        System.out.println(accounts);
    }

    @Test
    public void testFindOne() {
        // 获取容器
        //ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
        ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class);

        IAccountService as = ac.getBean("accountService", AccountServiceImpl.class);

        Account account = as.findAccountById(1);
        System.out.println(account);
    }

  
}

你可能感兴趣的:(#,04,-,Spring5学习)