Re: Test driven development in Django framework
On 6/09/2012 3:04am, Javier Guerra Giraldez wrote:
> On Wed, Sep 5, 2012 at 7:46 AM, jyria <jyriand@gmail.com> wrote:
>> What is your experience? Is it worth it, and is it possible?
>>
>> I tried it and found it quite difficult to follow guideline of unit testing
>> -- testing a unit of code, a class for example. Maybe Im just ignorant, but
>> I didnt see, how can I create registration app only with unit tests. The
>> only way I could drive implementation with tests was using more like an
>> integration testing approach: calling requests with data and asserting that
>> new user was registered and that form was valid/invalid etc, but this goes
>> against TDD as I understand it. So should I not worry about pure "unit
>> testing" approach and use django client http request to validate
>> RegistrationForm. Or I should write unit tests for RegistrationForm class?
>
> TDD is not unit-testing
Here is a lovely diagram I found recently - probably by following a link
someone posted here - which shows the TDD process with unit tests and
acceptance tests.
IMO it covers pretty much everything in the universe ...
http://www.methodsandtools.com/archive/attready3.jpg
>
> https://www.google.com/webhp?q=tdd%20is%20not%20unit%20testing
>
>
> in short, it's like you've found: the tests you easily get with TDD
> are more (but not exactly) like integration tests, because you test
> features, not units. The "test isolated units" mantra of unit-testing
> requires different work. There's nothing wrong in adding 'real'
> unit-tests, but it's not required to do effective TDD.
>
> I guess that since unittesting became so well known so long ago,
> almost all test frameworks (including Python's and Django's) call
> their base test class "UnitTest", but they're not; they're just tests.
> you make them feature tests, or integration tests, or unit tests, or
> whatever kind of test.
>
> now, about the pros/cons of unit-testing vs. other kinds of tests.....
> that's a whole debate that i'm not going to touch.
>
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home