Friday, May 1, 2015

Re: The best way to mock querysets

It seems correct, but the question is if you should do it.

In my opinion you shouldn't, you should set the test data and make a real query then compare results, you shouldn't care how the function got the data, but that it got it correctly.

let's say tomorrow you add a prefetch_related to your query, you're still getting the same data, but now your tests are failing because you are doing it differently

On Thu, Apr 30, 2015 at 10:25 PM, Edgar Gabaldi <edgabaldi@gmail.com> wrote:
Who practices TDD (XP like) says that the tests need to run quickly. For this, we have to mock all external resources of the method that i want to test.

In the case of queryset, i think so strange. Eg: https://gist.github.com/edgabaldi/ffdffa60f2add650f052

Am i doing it wrong? Do i have better way to do that?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAGjPPHkvcPGusgTzddJ3SVtfeGhgQCZb4L9tOq8vWgY9OoP8zQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAFWa6tLO-cr8g%3Df%2B%2BsntHr%2BHZpqbd%3DdtJWarfEeNEJEom-qqJA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment