常用 Java 测试框架一览

  1. JUnit - Java 单元测试的基石,最新版本为 JUnit 5

    junit
    支持参数化测试、扩展模型等特性,适合基础单元测试场景。
  2. Selenium - 自动化Web测试工具,支持多浏览器

    selenium
    常用于UI自动化测试,可结合JUnit/TestNG实现更完整的测试流程。
  3. Mockito - 模拟对象的利器

    mockito
    通过`@Mock`、`@InjectMocks`注解简化mock对象创建,支持链式调用验证。
  4. Cucumber - 支持行为驱动开发的框架

    cucumber
    通过自然语言描述测试场景,适合团队协作和需求文档同步。
  5. TestNG - 功能强大的测试框架,支持并行执行

    testng
    提供更丰富的注解如`@DataProvider`,适合复杂测试用例管理。

框架选择建议

  • 单元测试首选:JUnit 5(含Jupiter和Vintage引擎)
  • 接口测试:结合RestAssured与JUnit
  • UI自动化:Selenium + Page Object Model
  • 集成测试:Mockito + JUnit
  • 端到端测试:Cucumber + Selenium

🔗 深入理解测试框架设计原理
📌 查看框架对比表格