SpringBoot——整合 Junit 单元测试

1. 添加依赖




  4.0.0

  com.zth.SpingBoot
  SpingBoot
  1.0-SNAPSHOT
  war

  
    UTF-8
    1.7
    1.7
    3.0.2.RELEASE
    2.0.4
  

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.10.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-test
        
    


 2. 编写业务代码

Dao:

@Repository
public class UserDaoImpl implements UserDao {
    @Override
    public void addUser() {
        System.out.println("add a user successfully");
    }
}

业务层:

@Service
public class UserServiceImpl {

    @Autowired
    private UserDaoImpl userDao;

    public void addUser(){
        userDao.addUser();
    }
}

 3. 编写启动类

@SpringBootApplication
public class App {
    public static void main(String[] args){
        SpringApplication.run(App.class,args);
    }
}

4. 使用 SpringBoot 整合 Junit 做单元测试 

【注】idea 在待测试的类上按 ctrl+shift+t 选择 Create New Test 生成测试类

SpringBoot——整合 Junit 单元测试_第1张图片

/**
 * SpringJUnit4ClassRunner.class:让 junit 与 spring 环境进行整合
 * 
 * SpringBootTest(classes={App.class}) 的作用
 * 1,当前类为 springBoot 的测试类
 * 2,加载 SpringBoot 启动类。
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {App.class})
public class UserServiceImplTest {
    @Autowired
    private UserServiceImpl userService;

    @Test
    public void testAddUser(){
        userService.addUser();
    }
}

5. 运行

SpringBoot——整合 Junit 单元测试_第2张图片

你可能感兴趣的:(SpringBoot)