SpringBoot工程使用@SpringBootTest快速进入单元测试

SpringBoot工程使用@SpringBootTest快速进入单元测试

文章目录

  • SpringBoot工程使用@SpringBootTest快速进入单元测试
    • 1、添加maven依赖
    • 2、编写测试类
    • 3、执行测试

1、添加maven依赖

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
        dependency>

2、编写测试类

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.SpringRunner;

import com.jason9211.service.IUserService;

@RunWith(SpringRunner.class)
@SpringBootTest
public class TestMain {
	
	@Autowired
	IUserService iUserService;
	
	@Test
    public void doTest() {
		String userName = iUserService.getUserNameById(19890228);
		System.out.println("userName : " + userName);
    }
}

有个前提,IUserService接口的实现类必须是Spring环境下的组件,这里才能通过@Autowired实现注入。
例如:

@Service
public class UserServiceImpl implements IUserService {
    ....
}

3、执行测试

使用JUnit执行doTest方法,进行测试。
测试结果:

userName : Angelababy

你可能感兴趣的:(SpringBoot)