Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.91 KB

README.md

File metadata and controls

30 lines (25 loc) · 1.91 KB

kTest

kTest is integration/acceptance test oriented modular test framework in Kotlin

Notes

For all dependencies either maven or gradle assuming you have some sort of dependency management (dependencyManagement section in maven or spring dependency management plugin for gradle), so there will be no versions for dependencies in this documentation. For easier setup of dependency management see Parent POM

Modules

  1. Core - core module
    1. API - kTest itself - definitions of spec styles
    2. Runner - Test framework specific runners, allowing to execute kTest specifications under one or another test framework
      1. JUnit4 Runner - Runner for JUnit 4
    3. Utilities - some utilities that can't be in other modules (IO, reflection, ...)
    4. Config - easy to use configuration for your tests in HOCON
  2. Integration - integration layer module for external libraries/tools
    1. Allure - integration with Allure reporting framework
    2. Jackson - integration with Jackson JSON library
    3. JSONPath - integration with JSONPath library
    4. JSON matchers - smart JSON matchers based on Jackson and JSONPath with integration for HamKrest
    5. RestAssured - integration with RestAssured
      1. Core - core RestAssured integration
      2. RestTest - DSL for quick implementation of simple REST tests
    6. Spring JDBC - integration with Spring JDBC
    7. Not Implemented Yet RabbitMQ - integration with RabbitMQ
  3. Parent POM/BOM - Parent POM/BOM (useful for quick start)