Skip to main content
Kensa Logo

Kensa

BDD for Kotlin & Java — write tests that read like requirements, get reports that speak for themselves.

Latest releaseKotlin 2.xJava 17+Framework support

See it in action

Write this…

…get this

No Gherkin. Just code.

Write Given–When–Then tests directly in Kotlin or Java. No feature files, no step definitions to maintain.

Works with your framework

Supports JUnit 5 & 6, Kotest, and TestNG. Auto-registered via ServiceLoader — add the dependency and you're done.

Living HTML reports

Every test run produces an interactive HTML report with test sentences, captured values, and fixture state — generated from source code, not annotations.

Sequence diagrams included

Capture interactions between components in your tests. Kensa renders them as interactive sequence diagrams — drill down into any interaction to inspect the full payload, headers, and metadata.

Your assertion library

Use AssertJ, Hamcrest, HamKrest, or Kotest matchers. Mix them freely within a project.

Values in the report

Annotate fields with @RenderedValue and their values appear in the report automatically — no logging, no boilerplate.

Plugins & Integrations

Surface Kensa output where your team already works.

IntelliJ Plugin

Open reports from your IDE

Open any Kensa test report in your browser directly from IntelliJ IDEA.

  • Gutter icons on test functions
  • Links in test console output
  • Test toolbar actions
TeamCity Plugin

Reports inside your CI

Embed Kensa reports, GWT test names, and failure narratives directly in TeamCity builds.

  • Kensa Report tab on every build
  • Given-When-Then test display names
  • Failure summaries with captured state