Sling Academy
Home/Kotlin/Testing in Kotlin

Testing in Kotlin

This series of tutorials is about:

  • Unit Testing in Kotlin
    • Using JUnit or KotlinTest.
  • Mocking and Integration Tests

1 Introduction to Testing in Kotlin

2 Why Unit Testing is Important in Kotlin Projects

3 Getting Started with JUnit for Kotlin Testing

4 How to Set Up a Kotlin Project for Unit Testing

5 Writing Your First Unit Test in Kotlin with JUnit

6 Understanding Test Assertions in Kotlin with JUnit

7 Using `@Test` and Test Annotations in Kotlin

8 How to Test Functions in Kotlin with JUnit

9 Testing Class Methods and Properties in Kotlin

10 How to Use Parameterized Tests in Kotlin with JUnit

11 Using Assertions for List and Collection Tests in Kotlin

12 How to Test Exceptions in Kotlin with `assertThrows`

13 Introduction to KotlinTest (Kotest)

14 Setting Up KotlinTest for Your Kotlin Project

15 Writing Behavior-Driven Development (BDD) Tests in KotlinTest

16 How to Test Data Classes in Kotlin

17 Using `shouldBe` and `shouldThrow` in KotlinTest

18 Introduction to Mocking in Kotlin Testing

19 Using Mockito for Mocking in Kotlin Projects

20 How to Mock Dependencies in Kotlin Unit Tests

21 Creating Mock Objects in Kotlin with MockK

22 Testing REST API Endpoints with MockK in Kotlin

23 Introduction to Integration Testing in Kotlin

24 How to Set Up Integration Tests in Kotlin with Spring Boot

25 Writing Database Integration Tests in Kotlin

26 Using In-Memory Databases for Integration Tests in Kotlin

27 Testing HTTP Clients in Kotlin with MockWebServer

28 End-to-End Testing in Kotlin: Best Practices

29 How to Use `@Before` and `@After` Annotations in Kotlin Tests

30 How to Organize Your Test Code in Kotlin Projects

31 Using Assertions to Test Async Code in Kotlin with Coroutines

32 Testing Coroutines in Kotlin: `runBlockingTest` and Beyond

33 How to Mock Coroutines in Kotlin Testing

34 Testing Flows and Streams in Kotlin Coroutines

35 Testing Error Handling in Kotlin Applications

36 How to Use Dependency Injection for Better Testability in Kotlin

37 Testing with LiveData in Kotlin for Android Apps

38 How to Write Clean and Maintainable Tests in Kotlin

39 Measuring Code Coverage in Kotlin Projects

40 Best Practices for Unit Testing in Kotlin Applications

41 Real-World Examples of Testing in Kotlin Projects