{"id":11695,"date":"2025-03-11T20:27:18","date_gmt":"2025-03-11T20:27:18","guid":{"rendered":"https:\/\/news.dream.press\/news\/?post_type=announcement&#038;p=11695"},"modified":"2025-05-06T18:18:11","modified_gmt":"2025-05-06T18:18:11","slug":"jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl","status":"publish","type":"announcement","link":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/","title":{"rendered":"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu"},"content":{"rendered":"\n<p><em>Ten post jest <strong>Cz\u0119\u015bci\u0105 3<\/strong> z serii czterocz\u0119\u015bciowej. Upewnij si\u0119, \u017ce sprawdzi\u0142e\u015b pozosta\u0142e posty w serii, aby zg\u0142\u0119bi\u0107 nasz <strong>generator plan\u00f3w biznesowych nap\u0119dzany przez SI<\/strong>.<br>Cz\u0119\u015b\u0107 1: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-built-an-ai-powered-business-plan-generator-using-langgraph-langchain\/\">Jak zbudowali\u015bmy generator plan\u00f3w biznesowych z wykorzystaniem SI, LangGraph &amp; LangChain<\/a><br>Cz\u0119\u015b\u0107 2: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-optimized-ai-business-plan-generation-speed-vs-quality-trade-offs\/\">Jak zoptymalizowali\u015bmy generowanie plan\u00f3w biznesowych przez SI: kompromis mi\u0119dzy szybko\u015bci\u0105 a jako\u015bci\u0105<\/a><br>Cz\u0119\u015b\u0107 3: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-created-273-unit-tests-in-3-days-without-writing-a-single-line-of-code\/\">Jak stworzyli\u015bmy 273 testy jednostkowe w 3 dni bez pisania ani jednej linii kodu<\/a><br>Cz\u0119\u015b\u0107 4: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/ai-evaluation-framework-how-we-built-a-system-to-score-and-improve-ai-generated-business-plans\/\">Ramka oceny SI \u2014 Jak zbudowali\u015bmy system do oceny i ulepszania generowanych przez SI plan\u00f3w biznesowych<\/a><\/em><\/p>\n\n\n<p>W szybko zmieniaj\u0105cym si\u0119 \u015bwiecie rozwoju oprogramowania, rola sztucznej inteligencji rozszerza si\u0119 poza generowanie kodu na automatyzacj\u0119 test\u00f3w. Przez intensywne trzy dni w lutym 2025 roku przeprowadzili\u015bmy dog\u0142\u0119bne badania w DreamHost, oceniaj\u0105c jak efektywnie SI mo\u017ce samodzielnie pisa\u0107 testy jednostkowe z minimaln\u0105 interwencj\u0105 cz\u0142owieka. Ten artyku\u0142 dzieli si\u0119 kluczowymi wynikami, metrykami i spostrze\u017ceniami, kt\u00f3re mog\u0105 zmieni\u0107 spos\u00f3b, w jaki podchodzimy do automatyzacji test\u00f3w.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"ef1b\">Za\u0142o\u017cenie Badawcze<\/h2>\n\n\n<p id=\"e5e9\">Podstawowy cel by\u0142 jasny: oceni\u0107, czy SI mo\u017ce niezawodnie tworzy\u0107 testy jednostkowe o jako\u015bci produkcyjnej bez pisania kodu przez cz\u0142owieka. To nie by\u0142a tylko akademicka pr\u00f3ba \u2014 w DreamHost stosujemy SI, aby \u201e100000x\u201d zwi\u0119kszy\u0107 nasz\u0105 produktywno\u015b\u0107 w projekcie <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-built-an-ai-powered-business-plan-generator-using-langgraph-langchain\/\">Planer biznesowy<\/a>, a to badanie mia\u0142o na celu przesuni\u0119cie tych granic jeszcze dalej. To podej\u015bcie stanowi znacz\u0105ce odej\u015bcie od tradycyjnych przep\u0142yw\u00f3w pracy testowania jednostkowego i mo\u017ce dramatycznie wp\u0142yn\u0105\u0107 na produktywno\u015b\u0107 rozwoju.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"687f\">Parametry Projektu<\/h2>\n\n\n<p id=\"5351\">W ramach tego badania ustalili\u015bmy zorganizowan\u0105 metodologi\u0119:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Wej\u015bcie SI<\/strong>: Dostarcz SI kod \u017ar\u00f3d\u0142owy, przyk\u0142adowe pliki testowe pokazuj\u0105ce wzorce\/styl, wymagania testowe oraz kontekst \u015brodowiska deweloperskiego<\/li>\n\n\n\n<li><strong>Ograniczenia Ludzkie<\/strong>: Ogranicz wk\u0142ad ludzki do wyja\u015bnie\u0144, korygowania b\u0142\u0119dnych przekona\u0144 i dostarczania brakuj\u0105cego kontekstu \u2014 bez bezpo\u015bredniego pisania kodu<\/li>\n\n\n\n<li><strong>Skupienie na Pomiarach<\/strong>: \u015aled\u017a czas do zako\u0144czenia, wymagane iteracje, rodzaje napotkanych b\u0142\u0119d\u00f3w, jako\u015b\u0107 wynik\u00f3w, osi\u0105gni\u0119ty zakres oraz wymagany wysi\u0142ek ludzki<\/li>\n\n\n<\/ol>\n\n\n<p id=\"8a58\">Nasze kryteria sukcesu by\u0142y ambitne, ale niezb\u0119dne do zastosowania produkcyjnego:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>100% pokrycie testami<\/li>\n\n\n\n<li>Implementacja z typowym bezpiecze\u0144stwem<\/li>\n\n\n\n<li>Przestrzeganie najlepszych praktyk testowania<\/li>\n\n\n\n<li>Minimalna interwencja ludzka<\/li>\n\n\n\n<li>Rozs\u0105dny czas realizacji<\/li>\n\n\n\n<li>\u0141atwy w utrzymaniu kod testowy<\/li>\n\n\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"043e\">Kluczowe Wyniki Bada\u0144<\/h2>\n\n\n<p id=\"a078\">W zaledwie trzy dni, nasz zesp\u00f3\u0142 doda\u0142 273 nowe testy do projektu Planer biznesowy AI, znacz\u0105co zwi\u0119kszaj\u0105c nasze pokrycie testami. Po analizie wielu implementacji test\u00f3w generowanych przez SI w r\u00f3\u017cnych us\u0142ugach i komponentach, wy\u0142oni\u0142o si\u0119 kilka wzorc\u00f3w, kt\u00f3re dostarczaj\u0105 cennych wgl\u0105d\u00f3w w aktualny stan jednostkowego testowania nap\u0119dzanego przez SI.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"61b9\">1. Metryki Efektywno\u015bci<\/h3>\n\n\n<p id=\"2612\">Jednym z najbardziej uderzaj\u0105cych wynik\u00f3w by\u0142o dramatyczne skr\u00f3cenie czasu wdro\u017cenia:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"240\" src=\"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1024x240.jpeg\" alt=\"\" class=\"wp-image-9513\" srcset=\"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1024x240.jpeg 1024w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-300x70.jpeg 300w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-768x180.jpeg 768w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1536x360.jpeg 1536w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-96x23.jpeg 96w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-192x45.jpeg 192w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-682x160.jpeg 682w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1364x320.jpeg 1364w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-512x120.jpeg 512w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-540x127.jpeg 540w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1080x253.jpeg 1080w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-877x206.jpeg 877w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-784x184.jpeg 784w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1568x368.jpeg 1568w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1598x375.jpeg 1598w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-460x108.jpeg 460w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-920x216.jpeg 920w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code.jpeg 1748w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<p id=\"bb4f\">Oszcz\u0119dno\u015b\u0107 czasu jest znacz\u0105ca \u2014 wi\u0119kszo\u015b\u0107 implementacji testowych zosta\u0142a zako\u0144czona w ci\u0105gu 10 minut, przy szacunkowym ludzkim odpowiedniku 30\u201360 minut na to samo zadanie. Oznacza to potencjalny wzrost produktywno\u015bci o 4\u20136 razy przy rutynowym pisaniu test\u00f3w.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"4b76\">2. Mocne Strony Testowania SI<\/h3>\n\n\n<p id=\"f1cb\">W wielu implementacjach pewne zdolno\u015bci SI wyr\u00f3\u017cnia\u0142y si\u0119 stale:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kompleksowe Zabezpieczenia<\/strong>: SI osi\u0105gn\u0119\u0142a konsekwentnie 96\u2013100% pokrycia kodu przy r\u00f3\u017cnych z\u0142o\u017cono\u015bciach us\u0142ug<\/li>\n\n\n\n<li><strong>Rozpoznawanie Wzorc\u00f3w<\/strong>: SI doskonale radzi\u0142a sobie z rozpoznawaniem wzorc\u00f3w testowych na podstawie przyk\u0142ad\u00f3w i konsekwentnie je stosowa\u0142a<\/li>\n\n\n\n<li><strong>Dostosowanie Do Informacji Zwrotnej<\/strong>: Wi\u0119kszo\u015b\u0107 b\u0142\u0119d\u00f3w mog\u0142a zosta\u0107 rozwi\u0105zana przy minimalnym wyja\u015bnieniu<\/li>\n\n\n\n<li><strong>Implementacja Symulacji<\/strong>: SI wykaza\u0142a silne zdolno\u015bci w tworzeniu odpowiednich symulacji i oprzyrz\u0105dowania testowego<\/li>\n\n\n\n<li><strong>Sp\u00f3jno\u015b\u0107 Struktury<\/strong>: Organizacja test\u00f3w by\u0142a zgodna z najlepszymi praktykami, z wyra\u017anymi wzorcami arrange-act-assert<\/li>\n\n\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"502a\">3. Zauwa\u017cone Ograniczenia i Wyzwania<\/h3>\n\n\n<p id=\"a10a\">Pomimo imponuj\u0105cych wynik\u00f3w, pojawi\u0142o si\u0119 kilka powtarzaj\u0105cych si\u0119 wyzwa\u0144:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Obs\u0142uga Typ\u00f3w w TypeScript<\/strong>: Najcz\u0119stszym \u017ar\u00f3d\u0142em b\u0142\u0119d\u00f3w by\u0142y niekompletne definicje typ\u00f3w lub b\u0142\u0119dne za\u0142o\u017cenia dotycz\u0105ce typ\u00f3w<\/li>\n\n\n\n<li><strong>Zrozumienie Struktury Projektu<\/strong>: \u015acie\u017cki import\u00f3w i zale\u017cno\u015bci cz\u0119sto wymaga\u0142y korekty przez cz\u0142owieka<\/li>\n\n\n\n<li><strong>Zakres Obs\u0142ugi Przypadk\u00f3w Brzegowych<\/strong>: Podczas gdy podstawowe \u015bcie\u017cki by\u0142y dobrze pokryte, z\u0142o\u017cona logika warunkowa czasami wymaga\u0142a dodatkowych przypadk\u00f3w testowych<\/li>\n\n\n\n<li><strong>Za\u0142o\u017cenia dotycz\u0105ce Szablon\u00f3w<\/strong>: SI czasami czyni\u0142o nieuzasadnione za\u0142o\u017cenia dotycz\u0105ce specyficznych dla aplikacji szablon\u00f3w lub wzorc\u00f3w<\/li>\n\n\n\n<li><strong>Wymagania Iteracyjne<\/strong>: Bardziej z\u0142o\u017cone us\u0142ugi wymaga\u0142y wi\u0119cej wymiany informacji, aby osi\u0105gn\u0105\u0107 pe\u0142ne pokrycie<\/li>\n\n\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"6ac4\">Przypadki U\u017cycia<\/h2>\n\n\n<p id=\"8135\">Przyjrzyjmy si\u0119 kilku reprezentatywnym implementacjom, aby lepiej zrozumie\u0107 te wzorce.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"c10b\">Przypadek 1: Testowanie Eksportu Sta\u0142ych Prostych<\/h3>\n\n\n<p id=\"5be1\">Do testowania plik\u00f3w zawieraj\u0105cych g\u0142\u00f3wnie sta\u0142e eksporty:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Czas Realizacji<\/strong>: 1 minuta 30 sekund<\/li>\n\n\n\n<li><strong>Przypadki Testowe<\/strong>: 10<\/li>\n\n\n\n<li><strong>Pokrycie<\/strong>: 100%<\/li>\n\n\n\n<li><strong>Powt\u00f3rzenia<\/strong>: 1 (bez potrzeby poprawek)<\/li>\n\n\n\n<li><strong>Podej\u015bcie<\/strong>: Skuteczne wykorzystanie testowania migawkowego dla du\u017cych sta\u0142ych obiekt\u00f3w<\/li>\n\n\n<\/ul>\n\n\n<p id=\"c872\">Ten przypadek pokazuje, \u017ce w prostych scenariuszach testowych, AI mo\u017ce generowa\u0107 kompletne testy bez iteracji \u2014 zasadniczo \u201edoskona\u0142e\u201d za pierwszym razem.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"d513\">Przypadek 2: Z\u0142o\u017cona Us\u0142uga Z Zale\u017cno\u015bciami DI<\/h3>\n\n\n<p id=\"eb78\">Dla bardziej z\u0142o\u017conej us\u0142ugi z wstrzykiwaniem zale\u017cno\u015bci:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Czas Implementacji<\/strong>: 4 minuty 50 sekund<\/li>\n\n\n\n<li><strong>Przypadki Testowe<\/strong>: 5<\/li>\n\n\n\n<li><strong>Zasi\u0119g<\/strong>: 100%<\/li>\n\n\n\n<li><strong>Iteracje<\/strong>: 2<\/li>\n\n\n\n<li><strong>Wyzywania<\/strong>: Wdro\u017cenie testu Bootstrap wymaga\u0142o naprawienia zale\u017cno\u015bci<\/li>\n\n\n<\/ul>\n\n\n<p id=\"2553\">SI z powodzeniem poradzi\u0142a sobie z testowaniem wstrzykiwania zale\u017cno\u015bci, wymagaj\u0105c jedynie drobnych dostosowa\u0144 inicjalizacji kontenera.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"7eca\">Przypadek 3: Bardzo Skomplikowana Us\u0142uga o Wielu Ga\u0142\u0119ziach<\/h3>\n\n\n<p id=\"535c\">Dla najbardziej skomplikowanych testowanych us\u0142ug:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Czas Implementacji<\/strong>: 24 minuty<\/li>\n\n\n\n<li><strong>Przypadki Testowe<\/strong>: 11<\/li>\n\n\n\n<li><strong>Zakres<\/strong>: 51.26% (poni\u017cej celu)<\/li>\n\n\n\n<li><strong>Iteracje<\/strong>: 5\u20136<\/li>\n\n\n\n<li><strong>Wyzwania<\/strong>: Trudno\u015b\u0107 osi\u0105gni\u0119cia pe\u0142nego pokrycia ga\u0142\u0119zi dla z\u0142o\u017conej logiki warunkowej<\/li>\n\n\n<\/ul>\n\n\n<p id=\"1352\">To przedstawia wa\u017cny przypadek graniczny, gdzie SI nadal ma trudno\u015bci z kompleksowym testowaniem bardzo z\u0142o\u017conej logiki rozga\u0142\u0119zionej.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"b05a\">Implikacje dla procesu rozwoju<\/h2>\n\n\n<p id=\"98bb\">Te wyniki sugeruj\u0105 kilka zmian w podej\u015bciu do wdra\u017cania test\u00f3w:<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"0623\">1. Zmieniony Proces Pracy<\/h3>\n\n\n<p id=\"9638\">Zamiast pisa\u0107 testy od zera, wydajniejszym procesem wydaje si\u0119 by\u0107:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li>Programista dostarcza kod \u017ar\u00f3d\u0142owy i przyk\u0142adowe testy do SI<\/li>\n\n\n\n<li>SI generuje wst\u0119pn\u0105 implementacj\u0119 test\u00f3w<\/li>\n\n\n\n<li>Programista dostarcza iteracyjne opinie na temat konkretnych problem\u00f3w<\/li>\n\n\n\n<li>SI dopracowuje implementacj\u0119, a\u017c zostan\u0105 osi\u0105gni\u0119te cele dotycz\u0105ce pokrycia<\/li>\n\n\n\n<li>Programista przeprowadza ko\u0144cow\u0105 weryfikacj\u0119 i zatwierdza zmiany<\/li>\n\n\n<\/ol>\n\n\n<p id=\"6c02\">To podej\u015bcie pozwala programistom skupi\u0107 si\u0119 na przegl\u0105daniu jako\u015bci test\u00f3w i przypadk\u00f3w brzegowych zamiast pisania szablonowego kodu testowego.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"e3b2\">2. Mo\u017cliwo\u015bci Optymalizacji<\/h3>\n\n\n<p id=\"121d\">Kilka praktyk znacz\u0105co poprawi\u0142o wydajno\u015b\u0107 generowania test\u00f3w SI:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Podawanie jasnych przyk\u0142ad\u00f3w test\u00f3w w tym samym stylu\/wzorze<\/li>\n\n\n\n<li>Okre\u015blanie dok\u0142adnych wymaga\u0144 dotycz\u0105cych testowania na wst\u0119pie<\/li>\n\n\n\n<li>Do\u0142\u0105czanie informacji o skomplikowanych typach<\/li>\n\n\n\n<li>Proaktywne identyfikowanie potencjalnych przypadk\u00f3w brzegowych<\/li>\n\n\n\n<li>Stosowanie podej\u015b\u0107 opartych na testach, gdzie SI ma dost\u0119p jednocze\u015bnie do implementacji i test\u00f3w<\/li>\n\n\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"e045\">3. Wp\u0142yw Ekonomiczny<\/h3>\n\n\n<p id=\"1298\">Na podstawie por\u00f3wnania czasu wdro\u017cenia SI i szacowanego czasu wdro\u017cenia przez cz\u0142owieka, potencjalne zyski produktywno\u015bci s\u0105 znacz\u0105ce:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>70\u201385% redukcji czasu sp\u0119dzanego na pisaniu rutynowych test\u00f3w jednostkowych<\/li>\n\n\n\n<li>Wy\u017csza sp\u00f3jno\u015b\u0107 pokrycia<\/li>\n\n\n\n<li>Szybsze cykle informacji zwrotnych podczas rozwoju<\/li>\n\n\n\n<li>Wi\u0119cej przypadk\u00f3w testowych przy tym samym wysi\u0142ku programistycznym<\/li>\n\n\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"0e8c\">Spogl\u0105daj\u0105c W Przysz\u0142o\u015b\u0107: Przysz\u0142o\u015b\u0107 Testowania Nap\u0119dzanego AI<\/h2>\n\n\n<p id=\"948c\">To badanie jest wst\u0119pnym dochodzeniem do tego, co prawdopodobnie stanie si\u0119 standardow\u0105 praktyk\u0105 rozwojow\u0105. Kilka trend\u00f3w wskazuje, dok\u0105d zmierza ta dziedzina:<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"b02c\">Przysz\u0142e Mo\u017cliwo\u015bci<\/h2>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Programowanie Zorientowane na Testy<\/strong>: SI mo\u017ce iteracyjnie generowa\u0107 zar\u00f3wno testy, jak i kod implementacyjny<\/li>\n\n\n\n<li><strong>Integracja z CI\/CD<\/strong>: Automatyczne generowanie i utrzymanie test\u00f3w podczas procesu kompilacji<\/li>\n\n\n\n<li><strong>Szkolenie Dedykowanej Domeny<\/strong>: Dostosowywanie modeli do specyficznych baz kod\u00f3w lub wzorc\u00f3w<\/li>\n\n\n\n<li><strong>Samonaprawiaj\u0105ce Si\u0119 Testy<\/strong>: SI, kt\u00f3re aktualizuje testy, gdy zmienia si\u0119 implementacja<\/li>\n\n\n\n<li><strong>Specjalistyczne Modele Testowe<\/strong>: Modele SI specjalnie zoptymalizowane do generowania test\u00f3w<\/li>\n\n\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"0863\">Pozosta\u0142e Wyzywania<\/h2>\n\n\n<p id=\"2065\">Pomimo znacz\u0105cego post\u0119pu, pozostaje kilka wyzwa\u0144:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Zaawansowane Zarz\u0105dzanie Stanem<\/strong>: Testowanie komponent\u00f3w stanowych z z\u0142o\u017conymi interakcjami<\/li>\n\n\n\n<li><strong>Specjalistyczna Wiedza<\/strong>: Testy wymagaj\u0105ce wiedzy specjalistycznej lub regu\u0142 biznesowych<\/li>\n\n\n\n<li><strong>Testy Integracyjne<\/strong>: Id\u0105c poza testy jednostkowe do test\u00f3w integracyjnych i systemowych<\/li>\n\n\n\n<li><strong>Testy Wydajno\u015bci<\/strong>: Identyfikacja i tworzenie efektywnych test\u00f3w wydajno\u015bci<\/li>\n\n\n\n<li><strong>Testy Bezpiecze\u0144stwa<\/strong>: Wyszukiwanie i wykorzystywanie luk w zabezpieczeniach<\/li>\n\n\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"68b0\">Podsumowanie Projektu: Liczby<\/h2>\n\n\n<p id=\"0fef\">Oto migawka z tego, co osi\u0105gn\u0119li\u015bmy podczas naszego trzydniowego eksperymentu:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dodane Testy<\/strong>: Dodano 273 nowe testy (z 22 do 295 \u0142\u0105cznie)<\/li>\n\n\n\n<li><strong>Wska\u017anik Sukcesu<\/strong>: ~90% pr\u00f3b osi\u0105gn\u0119\u0142o pe\u0142ne pokrycie w 100%<\/li>\n\n\n\n<li><strong>Czas Implementacji<\/strong>: \u015arednio 5\u20138 minut na komponent<\/li>\n\n\n\n<li><strong>Najwi\u0119kszy Zestaw Test\u00f3w<\/strong>: Dodano 273 testy w przybli\u017conym czasie pracy 6 godzin<\/li>\n\n\n\n<li><strong>Najszybsza Implementacja<\/strong>: 90 sekund na migawki frameworku z pokryciem 100%<\/li>\n\n\n\n<li><strong>Najbardziej Z\u0142o\u017cony Przypadek<\/strong>: Komponent graficzny z 13 zale\u017cno\u015bciami, uko\u0144czony w 5 minut<\/li>\n\n\n\n<li><strong>Poziom Jako\u015bci<\/strong>: Utrzymano jako\u015b\u0107 kodu na poziomie do\u015bwiadczonego programisty<\/li>\n\n\n\n<li><strong>Wk\u0142ad Ludzki<\/strong>: Zero linii kodu napisanych przez ludzi<\/li>\n\n\n<\/ul>\n\n\n<p id=\"a2da\">Z perspektywy zwrotu z inwestycji szacujemy oszcz\u0119dno\u015b\u0107 czasu na poziomie 70\u201380% w por\u00f3wnaniu z r\u0119cznym wdro\u017ceniem, bez kompromis\u00f3w w kwestii jako\u015bci. Jedynym znacz\u0105cym problemem by\u0142a us\u0142uga RunsService, gdzie osi\u0105gn\u0119li\u015bmy tylko 51% pokrycie z powodu bardzo skomplikowanej logiki rozga\u0142\u0119zie\u0144.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"c981\">Podsumowanie: Praktyczne Rekomendacje<\/h2>\n\n\n<p id=\"458f\">W oparciu o to badanie, zalecamy nast\u0119puj\u0105ce praktyki dla zespo\u0142\u00f3w chc\u0105cych wykorzysta\u0107 SI do testowania jednostkowego:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Zacznij Prosto<\/strong>: Zacznij od prostych komponent\u00f3w, kt\u00f3re stosuj\u0105 si\u0119 do ustalonych wzorc\u00f3w<\/li>\n\n\n\n<li><strong>Podaj Przyk\u0142ady<\/strong>: Do\u0142\u0105cz reprezentatywne przyk\u0142ady twojego stylu testowania<\/li>\n\n\n\n<li><strong>Iteracyjne Opinie<\/strong>: Planuj 2\u20133 cykle informacji zwrotnej, aby osi\u0105gn\u0105\u0107 optymalne wyniki<\/li>\n\n\n\n<li><strong>Skup Si\u0119 Na Przypadkach Kra\u0144cowych<\/strong>: Wykorzystaj swoj\u0105 wiedz\u0119 specjalistyczn\u0105, aby sugerowa\u0107 przypadki kra\u0144cowe, kt\u00f3re mog\u0105 umkn\u0105\u0107 AI<\/li>\n\n\n\n<li><strong>Ustal Jasne Wytyczne<\/strong>: Zdefiniuj, jak powinien wygl\u0105da\u0107 etap &#8220;uko\u0144czenia&#8221; dla pokrycia testowego i stylu<\/li>\n\n\n\n<li><strong>Regularne Aktualizacje<\/strong>: W miar\u0119 poprawy modeli AI, wracaj do swojego podej\u015bcia, aby wykorzysta\u0107 nowe mo\u017cliwo\u015bci<\/li>\n\n\n<\/ol>\n\n\n<p id=\"3c1f\">Najbardziej ekscytuj\u0105cym aspektem tej bada\u0144 jest to, \u017ce stanowi\u0105 one dopiero pocz\u0105tek. W miar\u0119 rozwoju mo\u017cliwo\u015bci SI, potencja\u0142 testowania nap\u0119dzanego przez SI b\u0119dzie si\u0119 rozszerza\u0142 na bardziej z\u0142o\u017cone obszary testowania, ostatecznie zmieniaj\u0105c spos\u00f3b, w jaki podchodzimy do zapewnienia jako\u015bci w rozwoju oprogramowania.<\/p>\n\n\n<p id=\"e546\"><em>To badanie zosta\u0142o przeprowadzone przez trzy dni w lutym 2025 roku nad projektem DreamHost\u2019s Business Planner, wykorzystuj\u0105c wiele modeli AI, w tym GitHub Copilot, modele GPT OpenAI oraz Claude Anthropic. \u015arodowisko testowe oparte by\u0142o na us\u0142udze TypeScript z Jest i ts-mockito do testowania, skupiaj\u0105c si\u0119 na komponentach aplikacji przedsi\u0119biorstwa z rzeczywistego \u015bwiata. Co najwa\u017cniejsze, przez ca\u0142y proces nie napisali\u015bmy ani jednej linii kodu \u2014 ca\u0142a implementacja test\u00f3w zosta\u0142a wykonana przez AI z jedynie ludzkim nadzorem.<\/em><\/p>\n\n\n<p><em>Ten post jest <strong>Cz\u0119\u015bci\u0105 3<\/strong> z serii czterocz\u0119\u015bciowej. Nie zapomnij sprawdzi\u0107 innych post\u00f3w z tej serii, aby zg\u0142\u0119bi\u0107 nasz <strong>generator plan\u00f3w biznesowych zasilany SI<\/strong>.<br>Cz\u0119\u015b\u0107 1: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-built-an-ai-powered-business-plan-generator-using-langgraph-langchain\/\">Jak zbudowali\u015bmy generator plan\u00f3w biznesowych zasilany SI, u\u017cywaj\u0105c LangGraph &amp; LangChain<\/a><br>Cz\u0119\u015b\u0107 2: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-optimized-ai-business-plan-generation-speed-vs-quality-trade-offs\/\">Jak zoptymalizowali\u015bmy generowanie plan\u00f3w biznesowych SI: szybko\u015b\u0107 a kompromisy jako\u015bci<\/a><br>Cz\u0119\u015b\u0107 3: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-created-273-unit-tests-in-3-days-without-writing-a-single-line-of-code\/\">Jak stworzyli\u015bmy 273 testy jednostkowe w 3 dni, nie pisz\u0105c ani jednej linii kodu<\/a><br>Cz\u0119\u015b\u0107 4: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/ai-evaluation-framework-how-we-built-a-system-to-score-and-improve-ai-generated-business-plans\/\">Framework oceny SI \u2014 jak zbudowali\u015bmy system do oceny i ulepszania generowanych przez SI plan\u00f3w biznesowych<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ten post jest cz\u0119\u015bci\u0105 3 z 4-cz\u0119\u015bciowej serii. Koniecznie sprawd\u017a inne posty w serii, aby lepiej zrozumie\u0107 nasz generator plan\u00f3w biznesowych oparty na SI. Cz\u0119\u015b\u0107 1: Jak zbudowali\u015bmy generator plan\u00f3w biznesowych oparty na SI, wykorzystuj\u0105c LangGraph &#038; LangChain Cz\u0119\u015b\u0107 2: Jak zoptymalizowali\u015bmy generowanie plan\u00f3w biznesowych SI: kompromis mi\u0119dzy szybko\u015bci\u0105 a jako\u015bci\u0105 [\u2026]<\/p>\n","protected":false},"author":37,"featured_media":9516,"menu_order":0,"template":"","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","footnotes":""},"class_list":["post-11695","announcement","type-announcement","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu - DreamHost<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu - DreamHost\" \/>\n<meta property=\"og:description\" content=\"Ten post jest cz\u0119\u015bci\u0105 3 z 4-cz\u0119\u015bciowej serii. Koniecznie sprawd\u017a inne posty w serii, aby lepiej zrozumie\u0107 nasz generator plan\u00f3w biznesowych oparty na SI. Cz\u0119\u015b\u0107 1: Jak zbudowali\u015bmy generator plan\u00f3w biznesowych oparty na SI, wykorzystuj\u0105c LangGraph &amp; LangChain Cz\u0119\u015b\u0107 2: Jak zoptymalizowali\u015bmy generowanie plan\u00f3w biznesowych SI: kompromis mi\u0119dzy szybko\u015bci\u0105 a jako\u015bci\u0105 [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-06T18:18:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"788\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu - DreamHost","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/","og_locale":"en_US","og_type":"article","og_title":"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu - DreamHost","og_description":"Ten post jest cz\u0119\u015bci\u0105 3 z 4-cz\u0119\u015bciowej serii. Koniecznie sprawd\u017a inne posty w serii, aby lepiej zrozumie\u0107 nasz generator plan\u00f3w biznesowych oparty na SI. Cz\u0119\u015b\u0107 1: Jak zbudowali\u015bmy generator plan\u00f3w biznesowych oparty na SI, wykorzystuj\u0105c LangGraph & LangChain Cz\u0119\u015b\u0107 2: Jak zoptymalizowali\u015bmy generowanie plan\u00f3w biznesowych SI: kompromis mi\u0119dzy szybko\u015bci\u0105 a jako\u015bci\u0105 [\u2026]","og_url":"https:\/\/www.dreamhost.com\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/","og_site_name":"DreamHost","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_modified_time":"2025-05-06T18:18:11+00:00","og_image":[{"width":1400,"height":788,"url":"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@dreamhost","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#article","isPartOf":{"@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/"},"author":{"name":"Chris Miaskowski","@id":"https:\/\/news.dream.press\/news\/#\/schema\/person\/6063813fb8dfe183b50140f6a629e92a"},"headline":"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu","datePublished":"2025-03-11T20:27:18+00:00","dateModified":"2025-05-06T18:18:11+00:00","mainEntityOfPage":{"@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/"},"wordCount":1848,"publisher":{"@id":"https:\/\/news.dream.press\/news\/#organization"},"image":{"@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#primaryimage"},"thumbnailUrl":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/","url":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/","name":"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu - DreamHost","isPartOf":{"@id":"https:\/\/news.dream.press\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#primaryimage"},"image":{"@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#primaryimage"},"thumbnailUrl":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","datePublished":"2025-03-11T20:27:18+00:00","dateModified":"2025-05-06T18:18:11+00:00","breadcrumb":{"@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#primaryimage","url":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","contentUrl":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","width":1400,"height":788},{"@type":"BreadcrumbList","@id":"https:\/\/news.dream.press\/news\/pl\/ogloszenia-pl\/jak-stworzylimy-273-testy-jednostkowe-w-3-dni-bez-napisania-ani-jednej-linii-kodu-pl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/news\/"},{"@type":"ListItem","position":2,"name":"Announcements","item":"https:\/\/www.dreamhost.com\/news\/announcements\/"},{"@type":"ListItem","position":3,"name":"Jak Stworzyli\u015bmy 273 Testy Jednostkowe w 3 Dni Bez Napisania Ani Jednej Linii Kodu"}]},{"@type":"WebSite","@id":"https:\/\/news.dream.press\/news\/#website","url":"https:\/\/news.dream.press\/news\/","name":"DreamHost News","description":"Product announcements, events, and more.","publisher":{"@id":"https:\/\/news.dream.press\/news\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/news.dream.press\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/news.dream.press\/news\/#organization","name":"DreamHost","url":"https:\/\/news.dream.press\/news\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/news.dream.press\/news\/#\/schema\/logo\/image\/","url":"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2023\/03\/dreamhost-events.png","contentUrl":"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2023\/03\/dreamhost-events.png","width":1598,"height":921,"caption":"DreamHost"},"image":{"@id":"https:\/\/news.dream.press\/news\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost"]},{"@type":"Person","@id":"https:\/\/news.dream.press\/news\/#\/schema\/person\/6063813fb8dfe183b50140f6a629e92a","name":"Chris Miaskowski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ed92bbd44a5f3bece343d41d8d5a35980ae7d6c2a03b29abb49c5656acf27747?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed92bbd44a5f3bece343d41d8d5a35980ae7d6c2a03b29abb49c5656acf27747?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed92bbd44a5f3bece343d41d8d5a35980ae7d6c2a03b29abb49c5656acf27747?s=96&d=mm&r=g","caption":"Chris Miaskowski"},"description":"Building AI-Powered Solutions to Enhance Business Operations and Processes. Read more from Chris at https:\/\/chrismiaskowski.medium.com\/.","sameAs":["https:\/\/chrismiaskowski.medium.com\/","https:\/\/www.linkedin.com\/in\/krzysztof-miaskowski"],"url":"https:\/\/news.dream.press\/news\/author\/chris-miaskowski\/"}]}},"lang":"pl","translations":{"pl":11695,"de":11579,"en":9511,"ru":11704,"uk":11709,"pt":11711,"it":11838,"fr":12235,"nl":12252,"es":14026},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements\/11695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements"}],"about":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/types\/announcement"}],"author":[{"embeddable":true,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/users\/37"}],"version-history":[{"count":1,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements\/11695\/revisions"}],"predecessor-version":[{"id":11901,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements\/11695\/revisions\/11901"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/media\/9516"}],"wp:attachment":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/media?parent=11695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}