java - 使用 @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) 注释在幕后做了什么,它真的在测试代码运行之前引导整个应用程序吗?
上面的测试真的是集成测试吗?
解决方案
推荐阅读
- macos - macOS launchDaemon 尝试访问不需要完整磁盘访问权限的文件
- c# - 如何通过双峰创建类似特里树的数据结构
- kubernetes - 在 Airflow KubernetesPodOperator (Minikube) 和 DAG 中找不到 dag_id
- azure - Azure 逻辑应用:使用响应标头值的 Unitill 循环
- java - 第二个嵌套循环的时间复杂度只有一半
- java - 如何在抢占式优先级调度甘特图中增加目标优先级?
- node.js - 在js中的反引号内使用反引号
- php - WordPress 在重定向 url 后我需要一个 exit()
- python - 根据列的值确定一组列的顺序
- php - Laravel - 如何通过 oauth2 护照而不是 db 凭据检查来验证用户身份