1、导入需要的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2、写测试类
- 因为每个测试类都需要写注释,我们就先写一个BaseTest类
@RunWith(SpringRunner.class)
@SpringBootTest
public class BaseTest {
@Before
public void init() {
System.out.println("开始测试-----------------");
}
@After
public void after() {
System.out.println("测试结束-----------------");
}
}
我们真正的测试类:
public class OrderCommandCenterServiceTest extends BaseTest{
@Autowired
ITestServer iTestServer;
@Test
public void test(){
doSomething();
}
}
但是这个时候我发现启动不了了
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use
原因有两个
- 你没有写启动类:(下面是写了启动类的)
2.虽然你写了启动类但是你的启动类所在的包和单元测试的包不在同一级根目录下。如上图:一个是在cn.xxxx.cmcc,另一个是在cn.xxxxx,他们不在同一个目录下所以报 找不到启动类:
将你的测试类和启动类放在同一个包目录下(根目录下)就解决这个问题了。
感谢博主:
https://blog.csdn.net/qq_25406669/article/details/87966497
https://www.cnblogs.com/yq-cc/p/11320029.html
又进步一点点,给自己点个赞,笔芯