[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3519: Stop using the mock library for testing
Tahoe-LAFS
trac at tahoe-lafs.org
Tue Nov 24 18:07:14 UTC 2020
#3519: Stop using the mock library for testing
---------------------+---------------------------
Reporter: exarkun | Owner: exarkun
Type: defect | Status: new
Priority: normal | Milestone: undecided
Component: unknown | Version: n/a
Keywords: | Launchpad Bug:
---------------------+---------------------------
Some discussion about motivations for this
*
https://nedbatchelder.com/blog/201206/tldw_stop_mocking_start_testing.html
to start
* https://pythonspeed.com/articles/verified-fakes/
* https://martinfowler.com/articles/mocksArentStubs.html
Instead:
* Where possible, we will completely remove whatever role the mock is
serving from the test and focus on more well-defined, isolated units of
functionality.
* Failing that, where possible, we will use the implementation that is
used under real usage of whatever the relevant interface is.
* Failing that, we will use verified fakes of whatever the relevant
interface is.
This is a tracking ticket for various other tickets which make progress
towards this goal. There are too many uses of mock to address this all at
once. Fortunately each use should be essentially independent from the
rest so the task is easily broken up.
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3519>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list