一.新建项目06-junit-demo
1.新建pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<!-- springBoot的启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 添加junit环境的jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
2.dao层:
package com.ljf.spring.boot.demo.junit.dao;
import org.springframework.stereotype.Repository;
/**
* @ClassName: UserDao
* @Description: TODO
* @Author: liujianfu
* @Date: 2020/08/10 09:10:30
* @Version: V1.0
**/
@Repository
public class UserDao {
public void addUser(){
System.out.println("添加用户.....");
}
}
3.service层
package com.ljf.spring.boot.demo.junit.service;
import com.ljf.spring.boot.demo.junit.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @ClassName: UserServiceImpl
* @Description: TODO
* @Author: liujianfu
* @Date: 2020/08/10 09:09:53
* @Version: V1.0
**/
@Service
public class UserServiceImpl {
@Autowired
private UserDao ud;
public void addUser(){
ud.addUser();
}
}
4.junit调用:
package com.ljf.spring.boot.demo.junit;
import static org.junit.Assert.assertTrue;
import com.ljf.spring.boot.demo.junit.service.UserServiceImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* SpringBoot测试类
*@RunWith:启动器
*SpringJUnit4ClassRunner.class:让junit与spring环境进行整合
*
*@SpringBootTest(classes={App.class}) 1,当前类为springBoot的测试类
*@SpringBootTest(classes={App.class}) 2,加载SpringBoot启动类。启动springBoot
*
*junit与spring整合 @Contextconfiguartion("classpath:applicationContext.xml")
*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes={App.class}) //springboot的启动类
public class AppTest
{
@Autowired
UserServiceImpl usi;
@Test
public void testAddUser(){
usi.addUser();
}
}
5.查看结果