🐺 РСактивная ΠΈΡ‰Π΅ΠΉΠΊΠ° ΠΈΠ»ΠΈ Reactor Block Hound



Π’ послСднСС врСмя ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Ρ‰ΠΈΠ½Ρ‹.

И Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос Π½Π΅ Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΊΡ€ΡƒΡ‡Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ reactive pipeline. Как оказалось Π³Π»Π°Π²Π½ΠΎΠ΅ - НЕ Π”ΠžΠŸΠ£Π‘Π’Π˜Π’Π¬ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ Π² этом reactive pipeline.



Казалось Π±Ρ‹, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ³Π΄Π° Project Reactor Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. БобствСнно Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, Π½ΠΎ ΠΎΠ½ ΠΆΠ΅ сам прСдоставляСт Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ API. Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ слово block.



Π’Ρ‹Π·ΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π² reactive pipeline ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ всСго pipeline.



Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этого Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ простоС ΠΈ дСйствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ - Reactor Test Block Hound.

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для выполнСния тСстов с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Ρ‰ΠΈΠ½Ρ‹. И ΠΎΠ½ позволяСт Π½Π°ΠΉΡ‚ΠΈ Β«Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄Β» Π΄ΠΎ Π΅Π³ΠΎ попадания Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½.



πŸ’‘Tip: Пиши тСсты для поиска Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ всСгда ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Ρ‰ΠΈΠ½Ρ‹.



⬇️ А ΠΊΠ°ΠΊ Ρ‚Ρ‹ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΡˆΡŒ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄? Пиши Π² коммСнтариях



Макс Π”ΠΎΠ±Ρ€Ρ‹Π½ΠΈΠ½