<br><br><div class="gmail_quote">2010/11/10 Gerard Petersen <span dir="ltr">&lt;<a href="mailto:gerard@facturize.nl">gerard@facturize.nl</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">Hi all,<br>
<br>
Dank voor alle uitleg. Mijn regels test en reguliere code gaan gelijk op dus da&#39;s een aardig gemiddelde. De tests draaien zonder de viewtests is ook een goede (hoe bedoel je blinde vlek mijnerzijds :)<br>
<br>
@Wichert:<br></div></blockquote><div><br></div><div>reageer je hier op Wichert&#39;s bericht of op die van mij? :)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">[snip]<br>
<br>
Zoals je voorstelt dit eerst met de functies te doen zou je wat minder uitputtend over je views heen kunnen. Het is echter wel zo dat ik ook een hoop form rendering (en daarmee input validatie) test via het aanroepen van views.<br>

</div></blockquote><div><br></div><div>Form interactie is natuurlijk alleen iets wat je op het niveau van de views kunt testen, aangezien daar de forms gebruikt worden. Maar wat je wel apart kan testen waarschijnlijk is wat je overige code doet bij het ontvangen van bepaalde waarden die vanuit je forms komen. Dus bijv. een form in een view ontvangt alle gegevens die nodig zijn om een nieuwe user in het systeem aan te maken, dan kan je los de code testen die een user aanmaakt in unit tests zonder gebruik te maken van forms.</div>

<div><br></div><div>Wat betreft het testen van de form functionaliteit zou ik wel pragmatisch blijven. Je moet altijd oppassen dat je niet heel uitgebreid functionaliteit gaat zitten testen die een ander systeem zelf ook al aftest. Django heeft een behoorlijk uitgebreide test suite die zelf ook al test of form validatie goed werkt. En definities van forms zijn redelijk declaratief en overzichtelijk. Aan de andere kant als je zelf custom validators maakt is het goed om deze functionaliteit te testen. Echter dit kan je ook los doen, zonder je form als geheel te testen. Als je zeker bent dat de validator los goed werkt (dus de unit code is goed afgedekt met tests) dan weet je daarna ook dat de validator ook goed werkt in de context van een form (want dat is op zijn beurt weer functionaliteit die django test).</div>

<div> </div><div>Groetjes,</div><div>Remco</div><div>-- </div></div>Maykin Media<br>Herengracht 416, 1017 BZ Amsterdam<div>tel.: +31 (0)20 753 05 23<br>mob.: +31 (0)6 187 967 06<br><a href="http://www.maykinmedia.nl" target="_blank">http://www.maykinmedia.nl</a></div>

<br>