I'm diving into my first serious PWB application.  I'm using it as a library to 
replace mwclient.

I'm not sure how to approach testing.  I'd really like something which is 
isolated from making actual API calls (i.e. hermetic unit tests).  Does there 
exist a mechanism to do that?

What I've been doing so far is using unittest.mock to create mock Page objects, 
but that's not wondeful.  unitest.mock is always a little clunky to use, but 
more than that, it's too easy to create mocks that don't accurately emulate the 
real PWB behaviors, so your tests aren't really testing what they should be.  
The other problem is if you don't mock every possible code path to the backend 
API, you can end up hitting a real server by accident during your tests.  Which 
we be not a good thing.

How do people handle this?
_______________________________________________
pywikibot mailing list -- pywikibot@lists.wikimedia.org
To unsubscribe send an email to pywikibot-le...@lists.wikimedia.org

Reply via email to