Articles & blogposts

Learning shared and state flows with tests

State and shared Flows are hot streams that can propagate items to multiple consumers. State Flows have features such as sharing strategies and conflation. Whereas, shared flows allow you to replay and buffer emissions. In this article, we will explore features of shared and state flows with unit testing.

Learning State & Shared Flows with Unit Tests
Learn about all of the features of State & Shared Flows.

Building assertions with Strikt

Strikt is assertion library built for Kotlin with API which allows building multi assertions and gives us readable assertion errors. Check configuration and usage tips.

Building assertions with Strikt
Strikt is assertion library built for Kotlin with API which allows building multi assertions and gives us readable assertion errors.

How to retry fails automation tests

Fighting flaky integration tests? With this article you will learn how to configure test frameworks with retry strategies

How to retry fails automation tests.
The biggest problem in test automation is constantly changing locators and unstable tests. As a rule, unstable tests are still commonly called the slang expression Flaky. There is a lot of…

Gradle and Maven Plugins for Native Image with Initial JUnit 5 Testing Support

GraalVM team managed to develop out-of-the-box support for native JUnit5 testing in GraalVM. Now Junit5 should behave the same as with the JVM.

Gradle and Maven plugins for Native Image with initial JUnit testing support
We are pleased to announce the release of the new official GraalVM Native Image Gradle and Maven plugins. The plugins aim to make GraalVM Native Image a first-class citizen in the JVM ecosystem: it…

Libraries & releases

Jarosław Michalik

Jarosław Michalik

Working on mobile applications in Poland. Speaking at conferences and meetups about code quality and unit testing tools, blogging about tech.