spring - 单元测试:使用 SpringApplication.run 模拟 SpringBootApplication 主类
问题描述
我一直在研究这个问题,但无法找到在我的 Spring Boot 应用程序中模拟主类的方法(使用下面提供的代码);无需直接调用我的测试类中的实际类(我需要避免)。
我已经尝试过 Power Mockito 和 MockRunner,但似乎不起作用。我该如何进行?
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration;
@SpringBootApplication(exclude = KafkaAutoConfiguration.class)
public class KafkaConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(KafkaConsumerApplication.class, args);
}
}
PS我正在提供我为相同编写的原始测试课程,这不是合适的测试方式
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = KafkaConsumerApplication.class)
@ActiveProfiles("dev")
public class KafkaConsumerApplicationTest {
@Test
public void contextLoads() {
}
}
解决方案
推荐阅读
- database - 如何在 Apache IoTDB 中建模大量相同的时间序列设备?
- python - 无法 sudo apt-get install python3-venv 或 python-venv
- javascript - 在单击时保持按钮颜色直到新单击
- javascript - RequestError:参数“request_UserID”的验证失败。无法读取未定义的属性“验证”
- python-3.x - 在 Pandas 中将多个每日价值列向前移动一年
- python - 我可以在 Python 中同时使用 ABC 和 Django 抽象类吗?
- html - 网格 CSS 布局
- python - 如何将宽数据帧转换为长数据帧
- sql - 使用子查询或更好的替代方法在事实表中进行 SQL 过滤计数
- node.js - grunt.js 任务中缺少助手“分子”