主题
testing
该主题下共 4 篇笔记
testing
Junit5 快速上手指南
Junit5 快速上手指南:JUnit 5 = Platform + Jupiter + Vintage 的模块划分,重点演示参数化测试(@ParameterizedTest + @CsvSource)相比 JUnit4 大幅减少重复用例,并介绍 junit-pioneer、junit-json-params、Easy Random 三个实用扩展插件及其 Maven 配置。
2 分钟阅读透过 Cucumber 学习 BDD
用 Cucumber 学习 BDD(行为驱动开发):以投票系统为例,演示如何用 Gherkin 的 Feature/Scenario/Given/When/Then 将模糊需求实例化为可执行的 .feature 文档,再用 RunCucumberTest 衔接 Java 步骤代码完成自动化测试。
4 分钟阅读H2 数据库的使用指南
用纯 Java 实现的内存数据库 H2 在单元测试中替代真实数据库:pom 依赖引入、用 classpath 下的 .sql 建表脚本与 CSV 初始化数据、以及通过 JDBC URL 参数(MODE=mysql、DB_CLOSE_DELAY、INIT=RUNSCRIPT)配置内存库并连接验证的完整示例。
2 分钟阅读单元测试里的 Dummy / Stub / Spy / Mock / Fake
从 Uncle Bob 的《The Little Mocker》到 Martin Fowler 的《Mocks Aren't Stubs》,梳理单元测试中 Dummy、Stub、Spy、Mock、Fake 五类测试对象的递进关系,以及经典模式与 mock 模式在设计哲学上的差异。
4 分钟阅读