<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webbricks &#187; TDD in cakePHP</title>
	<atom:link href="http://blog.grzegorzpawlik.com/category/tdd_cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.grzegorzpawlik.com</link>
	<description>Doświadczenie, to coś, co zdobywamy tuż po chwili w której było nam potrzebne ...</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Kocham UnitTesty*</title>
		<link>http://blog.grzegorzpawlik.com/2010/07/kocham-unittesty/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/07/kocham-unittesty/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:21:20 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[TDD in cakePHP]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=1089</guid>
		<description><![CDATA[Dziś stanąłem przed zadaniem poprawienia komponentu, który automatyzuje nam kwestię wyszukiwania elementów w listingach. Jego działanie można opisać z grubsza tak: Na przykład jeśli chcę, żeby moja lista kosztów (Cost) mogła być wyszukiwana po nazwach &#8211; dodaję formularz z Cost.name i w akcji kontrolera wywołuję jedynie $conditions = $this->Search->getConditions($this->params); $this->paginate("conditions"=>$conditions); $this->set('costs', $this->paginate('Cost')); Największy bajer polegał [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/07/kocham-unittesty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testowanie AppModel</title>
		<link>http://blog.grzegorzpawlik.com/2009/12/testowanie-appmodel/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/12/testowanie-appmodel/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 13:41:44 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[TDD in cakePHP]]></category>
		<category><![CDATA[AppModel]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=583</guid>
		<description><![CDATA[Mam kilka metod w AppModel, potrzebowałem pokryć je testami. Różni się to nieco od testowania zwykłych modeli. Najpierw analogicznie do innych testów stworzyłem app_model.test.php: App::import("model", "AppModel"); class AppModelTest extends CakeTestCase { var $name = "AppModel"; function start() { parent::start(); $this->AppModel = ClassRegistry::init("AppModel"); } Problem w tym, że dostaniesz wtedy Missing Database (&#8220;app_models&#8221;). Nie możesz w [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/12/testowanie-appmodel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wbudowana walidacja, a testy jednostkowe modeli</title>
		<link>http://blog.grzegorzpawlik.com/2009/10/wbudowana-walidacja-a-testy-jednostkowe-modeli/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/10/wbudowana-walidacja-a-testy-jednostkowe-modeli/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 16:03:12 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[TDD in cakePHP]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=424</guid>
		<description><![CDATA[Jeśli piszesz unit testy i polegasz w nich na wbudowanej walidacji &#8211; uważaj na pewną drobnostkę. Załóżmy, że masz model Stuff, a w nim $validate = array("name" => "notempty"); Przy formularzach dodawania działa to ok, ale teraz chcesz wykonać test: $this->assertFalse( $this->Stuff->save( array("id"=> 1) ) ); //test fail Niestety test nie przejdzie (zapis się uda, [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/10/wbudowana-walidacja-a-testy-jednostkowe-modeli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TDD na  żywym organiźmie</title>
		<link>http://blog.grzegorzpawlik.com/2009/10/tdd-na-zywym-organizmie/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/10/tdd-na-zywym-organizmie/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 10:58:28 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[TDD in cakePHP]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=403</guid>
		<description><![CDATA[Jakiś czas temu próbowałem nauczyć się stosowania TDD na &#8220;testowym&#8221; projekcie. Niestety testowanie kontrolerów i widoków wydało mi się zbyt problematyczne. Pod wpływem zgłębianiu tematu przy okazji pisania pracy magisterskiej zacząłem też myśleć o tym, że pokrycie kodu testami w 100% może nie być możliwe &#8211; szczególnie w przypadku, gdy technika ta nie jest znana [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/10/tdd-na-zywym-organizmie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tdd lekcja numer 2</title>
		<link>http://blog.grzegorzpawlik.com/2009/05/tdd-lekcja-numer-2/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/05/tdd-lekcja-numer-2/#comments</comments>
		<pubDate>Thu, 14 May 2009 10:00:41 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[TDD in cakePHP]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=227</guid>
		<description><![CDATA[Programowanie jest trudne. Wymaga ciągłej perfekcji przez miesiące i lata pracy. W najlepszym przypadku pomyłki prowadzą do kodu, który się nie kompiluje. W najgorszym &#8211; do błędów czekających w ukryciu, by ujawnić się w momencie, w którym spowodują największe szkody. Ludzie rzadko pracują perfekcyjnie. Nie dziwi więc, że oprogramowanie zwykle ma błędy. Czyś nie byłoby [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/05/tdd-lekcja-numer-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zaczynamy Test Driven Development</title>
		<link>http://blog.grzegorzpawlik.com/2009/05/zaczynamy-test-driven-development/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/05/zaczynamy-test-driven-development/#comments</comments>
		<pubDate>Wed, 13 May 2009 13:19:03 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[TDD in cakePHP]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=197</guid>
		<description><![CDATA[Nie mam zamiaru opisywać tutaj zasad TDD. Po prostu zapragnąłem się tego uczyć i tutaj będę umieszczał poszczególne &#8220;lekcje&#8221;. Pomysł jest taki, żeby zbudować przy pomocy TDD i CakePHP prosty engine forum. Założyłem nowy projekt w eclipse, wgrałem cake&#8217;a i bibliotekę simpletest do katalogu vendors. Założyłem dwie bazy private_bulletin_board i private_bulletin_board_test (ten przedrostek private służy [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/05/zaczynamy-test-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
