<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LowellClick9795</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LowellClick9795"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/LowellClick9795"/>
	<updated>2026-09-24T05:55:13Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_API_p%C5%99estane_odpov%C3%ADdat,_aneb_jak_se_pt%C3%A1t_Postmana_spr%C3%A1vn%C4%9B&amp;diff=243709</id>
		<title>Když API přestane odpovídat, aneb jak se ptát Postmana správně</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_API_p%C5%99estane_odpov%C3%ADdat,_aneb_jak_se_pt%C3%A1t_Postmana_spr%C3%A1vn%C4%9B&amp;diff=243709"/>
		<updated>2026-08-29T07:13:58Z</updated>

		<summary type="html">&lt;p&gt;LowellClick9795: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;První požadavek vytvoříte snadno: zvolte metodu (GET, POST, PUT, DELETE), zadejte URL a odešlete. Tady ale většina začátečníků dělá zbytečnou chybu – zapomenou na záložku Authorization. Pokud API vyžaduje token, bez něj dostanete 401. V Postmanu nastavte typ autorizace (např. Bearer Token nebo Basic Auth) a token vložte do příslušného pole. Pozor na to, že tokeny často expirují. Proto si do proměnných uložte aktuální hodnotu a…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;První požadavek vytvoříte snadno: zvolte metodu (GET, POST, PUT, DELETE), zadejte URL a odešlete. Tady ale většina začátečníků dělá zbytečnou chybu – zapomenou na záložku Authorization. Pokud API vyžaduje token, bez něj dostanete 401. V Postmanu nastavte typ autorizace (např. Bearer Token nebo Basic Auth) a token vložte do příslušného pole. Pozor na to, že tokeny často expirují. Proto si do proměnných uložte aktuální hodnotu a při testech ji aktualizujte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední oblastí, kterou stojí za to zmínit, je parametrizace testů. Často potřebujete ověřit stejnou funkci s více sadami vstupů. Místo psaní deseti podobných funkcí použijte dekorátor @pytest.mark.parametrize, který přijímá názvy argumentů a seznam hodnot. Každá kombinace se pak spustí jako samostatný test, a když něco selže, máte jasnou zprávu, která varianta je problematická. Tato technika výrazně zkracuje kód a zvyšuje pokrytí. Až si osvojíte tyto základy, pytest se stane vaším spolehlivým pomocníkem, který vám dá jistotu, že změny v kódu nerozbijí stávající [https://Www.behance.net/search/projects/?sort=appreciations&amp;amp;time=week&amp;amp;search=funk%C4%8Dnost funkčnost].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typickou pastí, do které začátečníci spadají, je testování implementačních detailů místo chování. Když testujete, že funkce volá jinou funkci s určitými argumenty, svážete test s vnitřní strukturou kódu. Jakmile změníte implementaci, byť jen drobně, test selže, přestože funkce stále funguje správně. Mnohem robustnější je testovat výstup a vedlejší efekty – tedy to, co volající skutečně vidí. Například místo kontroly, že funkce ukládacího modulu volá metodu save, raději ověřte, že se soubor vytvoří s očekávaným obsahem. Tento přístup vám umožní později měnit vnitřní strukturu bez nutnosti přepisovat testy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Složitější scénáře vyžadují práci s takzvanými fixture. Fixture je funkce, která připravuje data nebo stav prostředí před testem. Užitečná je zejména tehdy, když potřebujete vytvořit dočasný soubor, připojit se k databázi nebo naplnit seznam testovacími hodnotami. Definujete ji pomocí dekorátoru @pytest.fixture a pak ji předáte jako parametr testovací funkci. Typickou chybou začátečníků je umístit fixture do stejného souboru jako test, což vede k opakování kódu napříč soubory. Řešením je konfigurační soubor conftest.py, který pytest automaticky načte a zpřístupní definované fixture všem testům v daném adresáři. Pokud se vám testy začnou opakovat nebo se stanou nepřehlednými, je to první místo, kde hledat příčinu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: TypeScript se vyplatí adoptovat postupně. Pokud máte existující projekt, začněte s jedním souborem a postupně rozšiřujte. Sledujte, [https://www.Modernmom.com/?s=jak%C3%A9%20chyby jaké chyby] vám kompilátor hlásí, a opravujte je systematicky. Po měsíci zjistíte, že většina běžných chyb zmizela a vy se soustředíte na složitější logiku. Nenechte se odradit prvním dny – učení typů je investice, která se vrátí rychleji, než čekáte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První kroky s pytestem jsou překvapivě přímočaré. Stačí napsat funkci začínající slovem test_ a uvnitř použít obyčejný assert. Žádné třídy, žádné speciální metody. Pokud chcete otestovat funkci, která sčítá dvě čísla, vytvoříte soubor test_calc.py a do něj napíšete: def test_soucet(): assert soucet(2, 3) == 5. Spuštění provedete příkazem pytest v terminálu, a pytest automaticky najde všechny soubory s předponou test_ a funkce test_ v aktuálním adresáři. To je první věc, na kterou si zvykněte – pojmenování souborů a funkcí není libovolné, ale řídí se konvencemi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte prakticky. Nainstalujte Docker a ověřte instalaci příkazem docker --version. Pak si vytvořte adresář a v něm soubor Dockerfile. Do něj napište první instrukci: FROM node:20-alpine pro JavaScript, FROM python:3.12-slim pro Python. Tím určíte základní obraz. Další řádek WORKDIR /app nastaví pracovní adresář. Poté zkopírujte zdrojové soubory přes COPY . . a spusťte instalaci závislostí. Pro Node to bude RUN npm install, pro Python RUN pip install -r requirements.txt. Nakonec definujte příkaz, který se spustí: CMD [&amp;quot;node&amp;quot;, &amp;quot;index.js&amp;quot;] nebo CMD [&amp;quot;python&amp;quot;, &amp;quot;app.py&amp;quot;].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při práci s knihovnami třetích stran narazíte na situaci, kdy chybí typy. Mnoho populárních balíčků má typy v @types/ název-balíčku, ale ne všechny. Pokud typy chybí, nepište si hned vlastní – zkuste nejprve balíček @types/… vyhledat. Když opravdu neexistují, vytvořte si deklaraci v souboru .d.ts, kde typy popíšete ručně. Tento soubor pak stačí přidat do tsconfig.json. Vyhnete se tak použití any a budete mít lepší podporu [https://jak.mazovia.edu.pl/index.php/JWT_tokeny,_kter%C3%A9_v%C3%A1m_uniknou:_nej%C4%8Dast%C4%9Bj%C5%A1%C3%AD_chyby_p%C5%99i_zabezpe%C4%8Den%C3%AD_API osvětlení v obýváku] editoru.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[https://dustyways.wiki/index.php?title=Kdy%C5%BE_chcete_p%C5%99isp%C3%ADvat_do_open_source,_za%C4%8Dn%C4%9Bte_t%C3%ADm,_%C5%BEe_p%C5%99estanete_hledat_dokonal%C3%BD_prvn%C3%AD_%C3%BAkol jak zařídit malou kuchyni] psát testy, které se nebudou rozpadat při každé změně Kritickým momentem je testování kódu, který pracuje s externími službami – ať už jde o HTTP požadavky, čtení souborů nebo systémový čas. Přímé volání reálné služby v testu způsobí, že test je pomalý, nespolehlivý a závislý na okolním prostředí. Pytest nabízí vestavěnou podporu pro monkeypatch, kterým můžete dočasně nahradit funkci nebo atribut objektu. Například místo skutečného volání requests.get v testu nahradíte tuto funkci falešnou, která vrací předpřipravenou odpověď. Tím zajistíte, že test proběhne rychle a bez přístupu k internetu. Důležité je, aby monkeypatch byl použit jako parametr testovací funkce, a pytest se postará o jeho automatické uklizení po skončení testu. Bez této techniky se neobejdete, pokud nechcete psát testy, které selhávají jen kvůli výpadku sítě nebo změně odpovědi API.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Should you adored this information along with you want to obtain guidance regarding [https://wiki.man-noir.com/index.php/Jednotn%C3%A1_konfigurace_projektu:_co_se_stane,_kdy%C5%BE_ji_podcen%C3%ADte Https://Wiki.Man-Noir.Com/] kindly check out our own web-site.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>LowellClick9795</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:LowellClick9795&amp;diff=243705</id>
		<title>Użytkownik:LowellClick9795</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:LowellClick9795&amp;diff=243705"/>
		<updated>2026-08-29T07:13:57Z</updated>

		<summary type="html">&lt;p&gt;LowellClick9795: Utworzono nową stronę &amp;quot;Někdo, kdo světem interiérů se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My page :: [https://wiki.man-noir.com/index.php/Jednotn%C3%A1_konfigurace_projektu:_co_se_stane,_kdy%C5%BE_ji_podcen%C3%ADte Https://Wiki.Man-Noir.Com/]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví popisovat postupy krok za krokem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;My page :: [https://wiki.man-noir.com/index.php/Jednotn%C3%A1_konfigurace_projektu:_co_se_stane,_kdy%C5%BE_ji_podcen%C3%ADte Https://Wiki.Man-Noir.Com/]&lt;/div&gt;</summary>
		<author><name>LowellClick9795</name></author>
	</entry>
</feed>