首页 > 解决方案 > 使用 @SpringBootTest(classes = Application.class) 进行单元测试

问题描述

目前有同事认为

我的测试写如下:

@SpringBootTest(classes = App.class)
public class ServiceTest {

    private Integer a;
    private String str;


    @Before
    public void prepareTestData() {
       //
    }

    @Test
    public void test_scenario_1() {
        //
    } 
}

不是我的服务类的单元测试,因为我正在使用所有应用程序

@SpringBootTest(classes = App.class)

我知道单元测试应该完全隔离地测试服务代码,但我的测试代码中没有任何类型的自动装配服务依赖注入。

我的问题是 @SpringBootTest(classes = App.class) 注释在幕后做了什么,它真的在测试代码运行之前引导整个应用程序吗?

上面的测试真的是集成测试吗?

标签: javaspring-boottesting

解决方案


推荐阅读