Agent skill · software engineering · affaan-m

springboot-tdd

Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.

Why this skill is useful

Provides specific TDD patterns and integration commands for Spring Boot that the AI wouldn't reliably generate on its own.

What it needs

Requires gradle, maven, testcontainers installed locally. About 1k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Spring Boot TDD İş Akışı 80%+ kapsam (unit + integration) ile Spring Boot servisleri için TDD rehberi. Ne Zaman Kullanılır Yeni özellikler veya endpoint'ler Bug düzeltmeleri veya refactoring'ler Veri erişim mantığı veya güvenlik kuralları ekleme İş Akışı 1) Önce testleri yazın (başarısız olmalılar) 2) Geçmek için minimal kod uygulayın 3) Testleri yeşil tutarken refactor edin 4) Kapsamı zorlayın (JaCoCo) Unit Testler (JUnit 5 + Mockito) Desenler: Arrange-Act-Assert Kısmi mock'lardan kaçının; açık stubbing tercih edin Varyantlar için @ParameterizedTest kullanın Web Katmanı Testleri (MockMvc) Entegrasyon Testleri (SpringBootTest) Persistence Testleri (DataJpaTest) Testcontainers Production'ı yansıtmak için Postgres/Redis için yeniden kullanılabilir container'lar kullanın JDBC URL'lerini Spring context'e enjekte etmek için @DynamicPropertySource ile bağlayın Kapsam (JaCoCo) Maven snippet: Assertion'lar Okunabilirlik için AssertJ'yi (assertThat) tercih edin JSON yanıtları için jsonPath kullanın Exception'lar için: assertThatThrownBy(...) Test Veri Builder'ları CI Komutları Maven: mvn -T 4 test veya mvn verify Gradle: ./gradlew test jacocoTestReport Unutmayın: Testleri hızlı, izole ve deterministik tutun. Uygulama detaylarını değil, davranışı test edin.

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/springboot-tdd--ef040c

View the source on GitHub

Browse the @skills marketplace