# AKJAW

A technical blog for Android, Kotlin Multiplatform and Testing by Aleksander Jaworski

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Kotlin Multiplatform GitHub Actions Automated Pull Request Labels

DevFeed: [Kotlin Multiplatform GitHub Actions Automated Pull Request Labels](<https://devfeed.tech/articles/kotlin-multiplatform-github-actions-automated-pull-request-labels-24823.md>)

Original publisher: [Read original article](<https://akjaw.com/kotlin-multiplatform-gha-automated-labels/>)

Author: Aleksander Jaworski

Published: 2024-03-04T16:41:32Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

The article discusses using Kotlin Multiplatform with GitHub Actions to automate pull request labels as part of code review. It states that automated labels can help prevent merges for broken pull requests and keep the main branch stable.

### Source excerpt

Having automated labels makes the Code Review process much safer by preventing merges for broken Pull Requests, ensuring that the main branch is stable

## How I use Mutation Testing to Drive Good Test Case Coverage

DevFeed: [How I use Mutation Testing to Drive Good Test Case Coverage](<https://devfeed.tech/articles/how-i-use-mutation-testing-to-drive-good-test-case-coverage-24832.md>)

Original publisher: [Read original article](<https://akjaw.com/using-mutation-testing-for-good-test-coverage/>)

Author: Aleksander Jaworski

Published: 2023-12-05T15:05:18Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [development](<https://devfeed.tech/tags/development.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article explains how mutation testing evaluates test suites by changing production code logic. If tests still pass after a mutation, the test suite may be missing a case that detects the change.

### Source excerpt

Automated testing is important for efficient software development, catching bugs within minutes and saving valuable developer time. Mutation Testing validates test suites by altering production code logic. When tests pass despite code mutations, it signals missing test cases.

## Adding Konsist and Ktlint to a GitHub Actions Continuous Integration

DevFeed: [Adding Konsist and Ktlint to a GitHub Actions Continuous Integration](<https://devfeed.tech/articles/adding-konsist-and-ktlint-to-a-github-actions-continuous-integration-24822.md>)

Original publisher: [Read original article](<https://akjaw.com/konsist-and-ktlint-in-github-actions-continous-integration/>)

Author: Aleksander Jaworski

Published: 2023-11-01T07:29:45Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

### AI overview

A tutorial about adding Konsist and Ktlint checks to a GitHub Actions continuous integration pipeline. It explains that automating code and architecture checks can reduce code review time and help prevent human forgetfulness.

### Source excerpt

Automating code and architecture checks in the Continuous Integration pipeline can significantly reduce Code Review time and prevent human forgetfulness.

## GitHub Actions Reducing Duplication / Boilerplate

DevFeed: [GitHub Actions Reducing Duplication / Boilerplate](<https://devfeed.tech/articles/github-actions-reducing-duplication-boilerplate-24821.md>)

Original publisher: [Read original article](<https://akjaw.com/github-actions-reducing-duplication-boilerplate/>)

Author: Aleksander Jaworski

Published: 2023-09-09T07:34:34Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This article discusses reducing duplication and boilerplate in GitHub Actions YAML files, which can be difficult to maintain when changes are copied across multiple files.

### Source excerpt

YAML files, which are not that easy to maintain, changes are usually copied and pasted across multiple files. This article shows that there's a better way.

## Kotlin Multiplatform GitHub Actions CI Verification using Labels

DevFeed: [Kotlin Multiplatform GitHub Actions CI Verification using Labels](<https://devfeed.tech/articles/kotlin-multiplatform-github-actions-ci-verification-using-labels-24824.md>)

Original publisher: [Read original article](<https://akjaw.com/kotlin-multiplatform-github-actions-ci-verification-labels/>)

Author: Aleksander Jaworski

Published: 2023-09-02T11:24:59Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [ci](<https://devfeed.tech/tags/ci.md>), [development](<https://devfeed.tech/tags/development.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

This article covers using Kotlin Multiplatform with GitHub Actions for continuous-integration verification using labels. It emphasizes automatic verification to help prevent regressions from being introduced into the main branch as projects and teams grow.

### Source excerpt

Having automatic verifications is an important part of Software Development, as the project and team grows it becomes crucial that no regressions are introduced into the "main" branch by mistake.

## Async / Await Coroutines in Swift from Kotlin Multiplatform using KMP-NativeCoroutines

DevFeed: [Async / Await Coroutines in Swift from Kotlin Multiplatform using KMP-NativeCoroutines](<https://devfeed.tech/articles/async-await-coroutines-in-swift-from-kotlin-multiplatform-using-kmp-nativecoroutines-24820.md>)

Original publisher: [Read original article](<https://akjaw.com/async-await-coroutines-in-swift-using-kmp-nativecoroutines/>)

Author: Aleksander Jaworski

Published: 2023-08-02T13:01:12Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [async/await](<https://devfeed.tech/topics/async-await.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [await](<https://devfeed.tech/tags/await.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

A write-up of a Droidcon Berlin 2023 talk about calling Kotlin Multiplatform coroutines from Swift using KMP-NativeCoroutines. It states that the official approach has significant awkwardness and limitations.

### Source excerpt

This is a write-up for a talk I gave at Droidcon Berlin 2023, the video version can be found here: Calling Kotlin Multiplatform Coroutines from Swift with the help of KMP-NativeCoroutines - droidcon The official way of using Coroutines from Swift is awkward and has a lot of limitations. These

## Kotlin Multiplatform: Writing Platform Specific Implementations with Contract Testing

DevFeed: [Kotlin Multiplatform: Writing Platform Specific Implementations with Contract Testing](<https://devfeed.tech/articles/kotlin-multiplatform-writing-platform-specific-implementations-with-contract-testing-24827.md>)

Original publisher: [Read original article](<https://akjaw.com/kotlin-multiplatform-writing-platform-specific-implementations-with-contract-testing/>)

Author: Aleksander Jaworski

Published: 2023-05-11T15:53:39Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [article](<https://devfeed.tech/tags/article.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [platform](<https://devfeed.tech/tags/platform.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article discusses testing platform-specific implementations in Kotlin Multiplatform to reduce inconsistencies between platforms.

### Source excerpt

In Kotlin Multiplatform, writing platform-specific implementations is sometimes necessary. However, these implementations can introduce inconsistencies between platforms if not properly tested and verified. In this article, we will explore how to tackle this problem.

## Testing on Kotlin Multiplatform and a Strategy to Speed Up Development Time (2023 Update)

DevFeed: [Testing on Kotlin Multiplatform and a Strategy to Speed Up Development Time (2023 Update)](<https://devfeed.tech/articles/testing-on-kotlin-multiplatform-and-a-strategy-to-speed-up-development-time-2023-update-24830.md>)

Original publisher: [Read original article](<https://akjaw.com/testing-on-kotlin-multiplatform-and-strategy-to-speed-up-development/>)

Author: Aleksander Jaworski

Published: 2023-04-15T06:00:00Z

Content type: article

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [development](<https://devfeed.tech/tags/development.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article discusses automated testing in Kotlin Multiplatform development, emphasizing that tests can catch bugs before release and reduce manual testing effort.

### Source excerpt

Automated tests are an integral part of developing software, they help catch bugs before they reach the users and save developers time by cutting down manual testing.

## 5 Beginner Testing Mistakes I Noticed While Working with Less Experienced Developers

DevFeed: [5 Beginner Testing Mistakes I Noticed While Working with Less Experienced Developers](<https://devfeed.tech/articles/5-beginner-testing-mistakes-i-noticed-while-working-with-less-experienced-developers-24819.md>)

Original publisher: [Read original article](<https://akjaw.com/5-beginner-testing-mistakes-i-noticed-while-working-with-less-experienced-developers/>)

Author: Aleksander Jaworski

Published: 2023-01-20T16:01:57Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [developers](<https://devfeed.tech/tags/developers.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [series](<https://devfeed.tech/tags/series.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article introduces a series about improving software tests and identifies five beginner testing mistakes observed while working with less experienced developers. It explains that a good test suite helps catch regressions and bugs faster and gives developers more confidence when merging or releasing products.

### Source excerpt

Having a good test suite helps with catching regressions / bugs a lot faster, and gives developers more confidence when merging / releasing their product. In this series, I'll share my recommendations for improving your tests.

## Using Apollo Kotlin Data Builders for Testing

DevFeed: [Using Apollo Kotlin Data Builders for Testing](<https://devfeed.tech/articles/using-apollo-kotlin-data-builders-for-testing-24831.md>)

Original publisher: [Read original article](<https://akjaw.com/using-apollo-kotlin-data-builders-for-testing/>)

Author: Aleksander Jaworski

Published: 2022-11-09T17:46:20Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains how Apollo Kotlin Data Builders can create GraphQL response classes to improve tests.

### Source excerpt

Data Builders provide an easy way for creating GraphQL response classes. In this post I'll show how they can be used to improve your tests.

## My Git Workflow for IntelliJ and The Command Line

DevFeed: [My Git Workflow for IntelliJ and The Command Line](<https://devfeed.tech/articles/my-git-workflow-for-intellij-and-the-command-line-24828.md>)

Original publisher: [Read original article](<https://akjaw.com/my-git-intellij-command-line-workflow/>)

Author: Aleksander Jaworski

Published: 2022-10-08T07:16:59Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [git](<https://devfeed.tech/tags/git.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A short list of commonly used Git commands and IntelliJ IDEA features, including Changelist, Interactive Rebase, and navigating to the previous branch.

### Source excerpt

A short list of my most used Git commands and IDE functionalities like Changelist, Interactive Rebase, Navigating to the previous branch

## Kotlin Multiplatform Parameterized Tests and Grouping Using The Standard Kotlin Testing Framework

DevFeed: [Kotlin Multiplatform Parameterized Tests and Grouping Using The Standard Kotlin Testing Framework](<https://devfeed.tech/articles/kotlin-multiplatform-parameterized-tests-and-grouping-using-the-standard-kotlin-testing-framework-24825.md>)

Original publisher: [Read original article](<https://akjaw.com/kotlin-multiplatform-parameterized-tests-and-grouping/>)

Author: Aleksander Jaworski

Published: 2022-07-11T08:00:52Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This article discusses keeping Kotlin Multiplatform tests clean by using parameterized tests and grouping with the standard kotlin.test framework.

### Source excerpt

Keeping Kotlin Multiplatform tests clean while using the standard kotlin.test framework

## Kotlin Multiplatform In-Memory SQLDelight Database for Integration and UI Testing on iOS and Android

DevFeed: [Kotlin Multiplatform In-Memory SQLDelight Database for Integration and UI Testing on iOS and Android](<https://devfeed.tech/articles/kotlin-multiplatform-in-memory-sqldelight-database-for-integration-and-ui-testing-on-ios-and-android-24826.md>)

Original publisher: [Read original article](<https://akjaw.com/kotlin-multiplatform-testing-sqldelight-integration-ios-android/>)

Author: Aleksander Jaworski

Published: 2022-06-11T22:33:09Z

Content type: article

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Database](<https://devfeed.tech/topics/database.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [database](<https://devfeed.tech/tags/database.md>), [integration](<https://devfeed.tech/tags/integration.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

The article concerns using an in-memory SQLDelight database in Kotlin Multiplatform applications for integration and UI testing on iOS and Android. It emphasizes that database features in mobile applications should be properly tested.

### Source excerpt

Databases are an integral part of mobile application development, so it's important that these features are properly tested.

## Refactoring an Android App to Kotlin Multiplatform

DevFeed: [Refactoring an Android App to Kotlin Multiplatform](<https://devfeed.tech/articles/refactoring-an-android-app-to-kotlin-multiplatform-24829.md>)

Original publisher: [Read original article](<https://akjaw.com/refactoring-android-to-kotlin-multiplatform/>)

Author: Aleksander Jaworski

Published: 2022-04-14T17:16:27Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Compose](<https://devfeed.tech/topics/compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [compose](<https://devfeed.tech/tags/compose.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

The article describes reactivating the Timi project and refactoring an Android app toward Kotlin Multiplatform, with a focus on learning the iOS side of the technology.

### Source excerpt

Recently I reactivated my old project Timi which I used to learn Compose. This time my focus is on learning the iOS side of Kotlin Multiplatform, I'm hoping that this experience will help me better understand my colleagues on the other platform. Working on a smaller project also

## Writing UI Tests for Pager Layouts in Jetpack Compose

DevFeed: [Writing UI Tests for Pager Layouts in Jetpack Compose](<https://devfeed.tech/articles/writing-ui-tests-for-pager-layouts-in-jetpack-compose-24833.md>)

Original publisher: [Read original article](<https://akjaw.com/wiriting-ui-tests-for-pager-layouts-jetpack-compose/>)

Author: Aleksander Jaworski

Published: 2022-02-19T15:18:58Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

An article about the challenges of writing UI tests for pager layouts in Jetpack Compose, sharing the author's experience and solutions.

### Source excerpt

Writing UI tests for pager layouts can be problematic in Compose. In this post, I'll share my experience and solutions when dealing with such screens.