<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Komentáře: Testování nejen v PHPUnitu	</title>
	<atom:link href="https://blog.medio.cz/testovani-nejen-v-phpunitu/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.medio.cz/testovani-nejen-v-phpunitu</link>
	<description></description>
	<lastBuildDate>Thu, 16 Jul 2015 20:17:05 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>
		Od: Vašek Purchart		</title>
		<link>https://blog.medio.cz/testovani-nejen-v-phpunitu#comment-1541</link>

		<dc:creator><![CDATA[Vašek Purchart]]></dc:creator>
		<pubDate>Wed, 04 Apr 2012 12:33:25 +0000</pubDate>
		<guid isPermaLink="false">https://blog.medio.cz/?p=481#comment-1541</guid>

					<description><![CDATA[&lt;!--texy--&gt;Davide, kouknul jsem na video a čekal jsem, že z něj pochopím, na co konkrétně narážíš, ale přesto jsem nepochopil. Koukal jsem i do Nette samotného a nic, co by bylo podobné composition rootu, o kterém mluvíš, jsem neobjevil. Máš tím tedy na mysli prostě to, že by v aplikaci mělo existovat jen jedno místo, kde se všechno skládá dohromady?

PHPUnit právě konstruktory obecně nepodporuje (aby šlo předávat rozumně závislosti) a jeho rozšiřování jakýmkoliv směrem je obecně dost bolestné, tak ano, to je spíš z praktických důvodů.]]></description>
			<content:encoded><![CDATA[<p><!--texy-->Davide, kouknul jsem na video a čekal jsem, že z něj pochopím, na co konkrétně narážíš, ale přesto jsem nepochopil. Koukal jsem i do Nette samotného a nic, co by bylo podobné composition rootu, o kterém mluvíš, jsem neobjevil. Máš tím tedy na mysli prostě to, že by v aplikaci mělo existovat jen jedno místo, kde se všechno skládá dohromady?</p>
<p>PHPUnit právě konstruktory obecně nepodporuje (aby šlo předávat rozumně závislosti) a jeho rozšiřování jakýmkoliv směrem je obecně dost bolestné, tak ano, to je spíš z praktických důvodů.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Od: Daniel Milde		</title>
		<link>https://blog.medio.cz/testovani-nejen-v-phpunitu#comment-1538</link>

		<dc:creator><![CDATA[Daniel Milde]]></dc:creator>
		<pubDate>Tue, 03 Apr 2012 16:39:10 +0000</pubDate>
		<guid isPermaLink="false">https://blog.medio.cz/?p=481#comment-1538</guid>

					<description><![CDATA[&lt;!--texy--&gt;Pokud bys používal kontejner jen v composition rootu (bootstrapu), musel bys sestavit úplně celý strom závislostí (vytvořit úplně všechny presentery se všemi jejich závislostmi).

V integračních testech je dobré třídu testovat se stejnou konfigurací, jako má třída v produkčním prostředí. Proto je vhodné si instanci testované třídy vytáhnout z kontejneru. Když by sis instanci třídy sestavoval ručně, mohlo by se Ti stát, že jí předáš závislost, která se v produkci vůbec nepoužívá, a neobjevíš proto třeba nějakou chybu.]]></description>
			<content:encoded><![CDATA[<p><!--texy-->Pokud bys používal kontejner jen v composition rootu (bootstrapu), musel bys sestavit úplně celý strom závislostí (vytvořit úplně všechny presentery se všemi jejich závislostmi).</p>
<p>V integračních testech je dobré třídu testovat se stejnou konfigurací, jako má třída v produkčním prostředí. Proto je vhodné si instanci testované třídy vytáhnout z kontejneru. Když by sis instanci třídy sestavoval ručně, mohlo by se Ti stát, že jí předáš závislost, která se v produkci vůbec nepoužívá, a neobjevíš proto třeba nějakou chybu.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Od: David Grudl		</title>
		<link>https://blog.medio.cz/testovani-nejen-v-phpunitu#comment-1537</link>

		<dc:creator><![CDATA[David Grudl]]></dc:creator>
		<pubDate>Tue, 03 Apr 2012 14:07:17 +0000</pubDate>
		<guid isPermaLink="false">https://blog.medio.cz/?p=481#comment-1537</guid>

					<description><![CDATA[&lt;!--texy--&gt;Ad „V Nette jsou jen tři místa, kde byste měli používat kontejner jako service locator“

Myslím, že je jen jedno místo, a to je composition root. Presenter loader stejně jako DI kontejner do něj patří. Výjimkou potvrzující pravidlo je třeba ContainerPanel vizualizující kontejner pro potřeby debugování http://jdem.cz/ubwj7.

Používání service locatoru v třídách testů mi připadá spíš jako důsledek špatně navržené testovací třídy. Ale možná to v PHPUnitu ani lépe navrhnout nejde.]]></description>
			<content:encoded><![CDATA[<p><!--texy-->Ad „V Nette jsou jen tři místa, kde byste měli používat kontejner jako service locator“</p>
<p>Myslím, že je jen jedno místo, a to je composition root. Presenter loader stejně jako DI kontejner do něj patří. Výjimkou potvrzující pravidlo je třeba ContainerPanel vizualizující kontejner pro potřeby debugování <a href="http://jdem.cz/ubwj7" rel="nofollow ugc">http://jdem.cz/ubwj7</a>.</p>
<p>Používání service locatoru v třídách testů mi připadá spíš jako důsledek špatně navržené testovací třídy. Ale možná to v PHPUnitu ani lépe navrhnout nejde.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
