Java 工程化与测试面试题23 题
- 01 Java 项目中的单元测试、集成测试和端到端测试如何划分?
- 02 日志有哪些最佳实践?MDC 是什么?为什么要用异步日志?
- 03 如何看待测试覆盖率?Java 项目如何设计 CI 质量门禁?
- 04 什么是 CI/CD?持续集成、持续交付、持续部署有什么区别?流水线怎么设计?
- 05 什么是静态代码分析?Checkstyle、PMD、SpotBugs 和 SonarQube 有什么区别?
- 06 dependencyManagement 和 dependencies 有什么区别?BOM 有什么作用?
- 07 JUnit 5 的生命周期、常用注解和参数化测试是什么?
- 08 Maven 的生命周期和依赖 scope 分别是什么?
- 09 Maven 多模块项目是怎么组织的?聚合和继承有什么区别?
- 10 Maven 和 Gradle 有什么区别?如何选择?
- 11 Maven 如何解决依赖冲突?如何定位实际使用的版本?
- 12 Mockito 的 verify 怎么验证方法调用?ArgumentCaptor 和参数匹配器怎么用?
- 13 Mockito 中 mock、spy、stub 和 verify 有什么区别?
- 14 SLF4J、Logback 和 Log4j2 有什么关系?如何避免日志冲突?
- 15 Testcontainers 解决了什么问题?集成测试中如何正确使用?
- 16 JUnit 5 的参数化测试是什么?@ParameterizedTest、@ValueSource、@CsvSource 怎么用?
- 17 JUnit 5 的断言怎么写?assertThrows、assertAll 和 AssertJ 的链式断言有什么优势?
- 18 测试替身(Test Double)有哪几种?Dummy、Stub、Spy、Mock、Fake 怎么区分?
- 19 什么是 TDD 和 BDD?测试驱动开发的「红-绿-重构」是怎么回事?
- 20 语义化版本(SemVer)怎么理解?Maven 的 SNAPSHOT 和 RELEASE 有什么区别?
- 21 Maven 常用的插件有哪些?compiler、surefire、shade、assembly 各是干什么的?
- 22 Maven 的 Profile 是什么?怎么做多环境(dev/test/prod)配置切换?
- 23 Maven 的仓库有哪几种?私服(Nexus)是干什么的?
没有符合条件的题目。