Black-box тесты на Java: функциональные тесты за секунды и в параллель и почему я остался на своих

Я наткнулся на подход к функциональным тестам, который меня по-настоящему удивил. Тесты в нём вообще не знают, что внутри Spring: стучатся в реально поднятый сервис по HTTP, как обычный клиент, гоняются параллельно и проходят за секунды. Я разбирал это на код-ревью и сначала прифигел, а потом не стал переходить на него сам, но кое-что забрал себе. В статье сравниваю оба подхода, разбираюсь где какой уместен, и показываю три вещи, которые подсмотрел и притащил в свой Spring Сравнить подходы

https://habr.com/ru/articles/1044626/

#функциональные_тесты #интеграционные_тесты #blackbox_тесты #Spring_Boot #Testcontainers #JaCoCo #flakyтесты #покрытие_кода #Java #тестирование

Black-box тесты на Java: функциональные тесты за секунды и в параллель и почему я остался на своих

TL;DR Я наткнулся на подход к функциональным тестам, который меня по-настоящему удивил. Тесты в нём вообще не знают, что внутри Spring. Они стучатся в реально поднятый сервис по HTTP, как обычный...

Хабр
#testcontainers for #dotnet 4.12.0 is out 🐳 This release ships a major version bump of our forked Docker.DotNet client, bringing a bunch of improvements made over the past months. Fingers crossed it's all smooth sailing for you 🤞: https://github.com/testcontainers/testcontainers-dotnet/releases/tag/4.12.0.
Release 4.12.0 · testcontainers/testcontainers-dotnet

What's Changed Thanks to all contributors 👏. ⚠️ Breaking Changes chore(deps): Bump Docker.DotNet from 3.131.1 to 4.0.2 (#1665) @HofmeisterAn 🚀 Features feat: Add Floci module (#1690) @object fea...

GitHub

Shared Postgres Test Container with Expecto in FSharp

I'm currently working on a side project to expand my familiarity with FSharp and functional programming. Despite already being familiar with functional practices and functionally oriented libraries like CSharp Functional Extensions and Language Ext, there is still a moderate learning curve beyond the language syntax when working on a whole project and not just making a library or doing a coding challenge. [...]

https://blog.keyboardvagabond.com/programming/shared-postgres-test-container-with-expecto-in-fsharp

Почему Python стал главным помощником Java‑команд

Python уже не просто язык для скриптов и Data Science — в 2026 году он стал «клеем», который связывает микросервисы, тесты и CI/CD в Java‑проектах. Как получилось, что даже консервативные Java‑разработчики всё чаще пишут интеграционные тесты на pytest, запускают контейнеры с Testcontainers и рулят пайплайнами в GitHub Actions с помощью Python‑скриптов? В этой статье разбираем три реальные причины популярности Python. Если вы до сих пор считаете, что Python не для вас — возможно, это изменит ваш взгляд на инструменты.

https://habr.com/ru/companies/otus/articles/1022120/

#Java #Python #backendразработка #интеграционное_тестирование #микросервисы #pytest #автоматизация_тестирования #testcontainers #OpenAPI

Почему Python стал главным помощником Java‑команд

Всем привет, меня зовут Сергей Прощаев. Я Tech Lead и руководитель направления Java | Kotlin разработки в FinTech, а также преподаю на курсах разработки и архитектуры в OTUS....

Хабр

📣 Happy to announce testcontainers-git 0.15.0 🥳

🚀 Features
- feat: add gitea support (#274)

🧰 Maintenance
- Add dependency analyzing during build (#291)
- Enable Enforce Rules (#290)

📦️ Dependencies
Many dependency updates

Full release notes: https://github.com/sparsick/testcontainers-git/releases/tag/0.15.0

#java #git #gitea #forgejo #testcontainers

Release 0.15.0 · sparsick/testcontainers-git

What's Changed 🚀 Features feat: add gitea support (#274) @sparsick 🧰 Maintenance Add dependency analyzing during build (#291) @sparsick Enable Enforce Rules (#290) @sparsick 📦 Dependencies fix...

GitHub

I'm a happy user of Testcontainers for quite some time.

On my private Linux laptop I decided to switch to podmam. Starting containers works quite nice. But not with Testcontainers with python.

Anyone got this to work?

#podman #testcontainers #python

Did a thing to make #testing against a #redis cluster in #golang a bit easier for myself, but maybe it's useful for others, too.

https://github.com/erkattak/testcontainers-go-redis-cluster

This is a module for #testcontainers that forms a Redis cluster (with various configuration options) and gives an API to stop/pause/restart nodes in a targeted way.

I needed something to emulate issues with service resiliency when doing sharded Pub/Sub with a Redis cluster run in #kubernetes - specifically with rescheduled nodes.

The redis/go-redis package isn't exactly resilient against underlying topology changes when doing Pub/Sub, and in writing code to make it more resilient, I found that it's difficult to create a cluster with testcontainers without a lot of boilerplate or configuration. So I decided to abstract that part away from the real code I'm writing.

I probably just could've installed redis on my local or ensured that it is available in CI, but both already have #docker and we already used testcontainers a bit in other parts of our service.
GitHub - erkattak/testcontainers-go-redis-cluster

Contribute to erkattak/testcontainers-go-redis-cluster development by creating an account on GitHub.

GitHub

🥳 Die kleine 100!!!

Beide reden über aktuelle Side-Projekte, neue Updates und ihre Woche.

👉 https://ready-for-review.dev/2026/03/13/rfr095-die-kleine-100/

#oss #podcast #git #testcontainers