{"id":16514074,"url":"https://github.com/rieckpil/testing-spring-boot-applications-primer","last_synced_at":"2025-08-02T16:04:22.910Z","repository":{"id":38148292,"uuid":"505385219","full_name":"rieckpil/testing-spring-boot-applications-primer","owner":"rieckpil","description":"🚀 Getting Started with Testing Spring Boot Applications ","archived":false,"fork":false,"pushed_at":"2024-02-15T07:10:25.000Z","size":70,"stargazers_count":36,"open_issues_count":6,"forks_count":33,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-07-30T13:43:29.319Z","etag":null,"topics":["awaitility","java","junit5","localstack","mockito","selenide","selenium","spring","spring-boot","spring-test","tdd","testcontainers","testing"],"latest_commit_sha":null,"homepage":"https://rieckpil.de/testing-spring-boot-applications-primer/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rieckpil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-20T09:58:26.000Z","updated_at":"2025-01-06T18:05:58.000Z","dependencies_parsed_at":"2024-02-15T08:23:53.891Z","dependency_job_id":"925e82b4-c387-44cb-a316-df354927c66a","html_url":"https://github.com/rieckpil/testing-spring-boot-applications-primer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rieckpil/testing-spring-boot-applications-primer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieckpil%2Ftesting-spring-boot-applications-primer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieckpil%2Ftesting-spring-boot-applications-primer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieckpil%2Ftesting-spring-boot-applications-primer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieckpil%2Ftesting-spring-boot-applications-primer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rieckpil","download_url":"https://codeload.github.com/rieckpil/testing-spring-boot-applications-primer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieckpil%2Ftesting-spring-boot-applications-primer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268415829,"owners_count":24246809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awaitility","java","junit5","localstack","mockito","selenide","selenium","spring","spring-boot","spring-test","tdd","testcontainers","testing"],"created_at":"2024-10-11T16:11:21.364Z","updated_at":"2025-08-02T16:04:22.698Z","avatar_url":"https://github.com/rieckpil.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Primer Course](https://rieckpil.de/wp-content/uploads/2021/06/testing-spring-boot-applications-primer-course-logo.png)](https://rieckpil.de/testing-spring-boot-applications-primer/)\n\n# About the Primer\n\n[![](https://img.shields.io/badge/Spring%20Boot%20Version-3.2.1-orange)](/pom.xml)\n[![](https://img.shields.io/badge/Java%20Version-21-orange)](/pom.xml)\n[![](https://img.shields.io/badge/Enroll-Now-orange)](https://rieckpil.de/testing-spring-boot-applications-primer/)\n\n`main` branch: [![Build \u0026 Test Maven Project (main)](https://github.com/rieckpil/testing-spring-boot-applications-primer/workflows/Build%20\u0026%20Test%20Maven%20Project/badge.svg)](https://github.com/rieckpil/testing-spring-boot-applications-primer/actions/workflows/maven.yml?query=branch%3Amain)\n\n\u003e This is the source code for the **Primer** online course, you'll find the source code for the **Masterclass** [here](https://github.com/rieckpil/testing-spring-boot-applications-masterclass).\n\n## Introduction\n\nThe Testing Spring Boot Applications Primer is a **beginner-friendly course on testing your Spring Boot applications**. You'll learn how to effectively write **unit, integration, and end-to-end tests** while utilizing Spring Boot's excellent test support.\n\n- Guided Introduction For Testing Real-World Spring Boot Applications\n- 15 Course Lessons Covering Unit, Integration and End-to-End Testing\n- 12 Hands-On Exercises Including a Final Assessment\n\nTL;DR:\n\n- Getting started with testing Spring Boot applications\n- Learn more about the `spring-boot-starter-test` dependency\n- Write your first unit, integration and end-to-end test\n- Get familiar with common Java testing libraries: JUnit 5, Mockito, Testcontainers, Selenium, etc.\n\nEnroll [here](https://rieckpil.de/testing-spring-boot-applications-primer/) for the Testing Spring Boot Applications Primer Online Course.\n\n## Further Resources and Links\n\n* [Course Landing Page](https://rieckpil.de/testing-spring-boot-applications-primer)\n* [Course Overview](https://rieckpil.de/courses/testing-spring-boot-applications-primer/)\n* [Course Login](https://rieckpil.de/wp-login.php)\n* [Password Reset](https://rieckpil.de/wp-login.php?action=lostpassword)\n\n# Local Project Setup\n\n## Requirements\n\nMandatory requirements:\n\n* Java 21 (JDK flavour (OpenJDK/Azul/Oracle) does not matter). For the correct Java version setup I can recommend [JEnv](https://www.youtube.com/watch?v=9FVZyeFDXo0) (Mac/Linux) and the [Maven Toolchains Plugin](https://maven.apache.org/plugins/maven-toolchains-plugin/toolchains/jdk.html) (Windows)\n\n```\n$ java -version\nopenjdk version \"21.0.2\" 2024-01-16 LTS\nOpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS)\nOpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode)\n```\n\n* Docker Engine (Community Edition is enough):\n\n```\n$ docker version\nClient: Docker Engine - Community\n Version:           20.10.6\n API version:       1.41\n Go version:        go1.13.15\n Git commit:        370c289\n Built:             Fri Apr  9 22:47:17 2021\n OS/Arch:           linux/amd64\n Context:           default\n Experimental:      true\n\nServer: Docker Engine - Community\n Engine:\n  Version:          20.10.6\n  API version:      1.41 (minimum version 1.12)\n  Go version:       go1.13.15\n  Git commit:       8728dd2\n  Built:            Fri Apr  9 22:45:28 2021\n  OS/Arch:          linux/amd64\n  Experimental:     false\n```\n\nOptional requirements:\n\n* Maven \u003e= 3.6 (the project also includes the Maven Wrapper).\n\nWhen using Maven from the command line, make sure `./mvnw -version` reports the correct Java version:\n\n```\n$ ./mvnw -version\n\nApache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)\nMaven home: /home/rieckpil/.m2/wrapper/dists/apache-maven-3.8.4-bin/52ccbt68d252mdldqsfsn03jlf/apache-maven-3.8.4\nJava version: 17.0.1, vendor: Eclipse Adoptium, runtime: /usr/lib/jvm/jdk-17.0.1+12\nDefault locale: en_US, platform encoding: UTF-8\nOS name: \"linux\", version: \"5.4.0-92-generic\", arch: \"amd64\", family: \"unix\"\n```\n\n* IntelliJ IDEA or any IDE/Code Editor (Eclipse, NetBeans, Code, Atom, etc.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frieckpil%2Ftesting-spring-boot-applications-primer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frieckpil%2Ftesting-spring-boot-applications-primer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frieckpil%2Ftesting-spring-boot-applications-primer/lists"}