I'm working on cleaning up the code[1] for GrantsBot[2] and generally getting it into better and more robust shape. I've started writing basic unit tests to assist in the refactoring process. Since it interacts so heavily with the MediaWiki API, however, this isn't a straightforward process, and it's even more complicated because I'll be rewriting it to use a different client library (so any mocks/stubs I include will need to be rewritten). Does anyone have thoughts on the best strategy for this, or, more generally, pointers to good resources for writing unit tests for API clients?
-Frances
[1] dev branch: https://github.com/fhocutt/grantsbot/tree/dev [2] a bot run by Community Resources to maintain the IdeaLab on MetaWiki: https://meta.wikimedia.org/wiki/User:GrantsBot
Il 17/03/2015 20:45, Frances Hocutt ha scritto:
I'm working on cleaning up the code[1] for GrantsBot[2] and generally getting it into better and more robust shape. I've started writing basic unit tests to assist in the refactoring process. Since it interacts so heavily with the MediaWiki API, however, this isn't a straightforward process, and it's even more complicated because I'll be rewriting it to use a different client library (so any mocks/stubs I include will need to be rewritten). Does anyone have thoughts on the best strategy for this, or, more generally, pointers to good resources for writing unit tests for API clients?
-Frances
[1] dev branch: https://github.com/fhocutt/grantsbot/tree/dev [2] a bot run by Community Resources to maintain the IdeaLab on MetaWiki: https://meta.wikimedia.org/wiki/User:GrantsBot
If you're using Pywikibot, you may want to have a look at its extensive unit tests :)
On Wed, Mar 18, 2015 at 11:18 AM, Ricordisamoa <ricordisamoa@openmailbox.org
wrote:
If you're using Pywikibot, you may want to have a look at its extensive unit tests :)
Thanks. I'm not, but I'll take a look.
-Frances
wikitech-l@lists.wikimedia.org