~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/testing.txt

Show diffs side-by-side

added added

removed removed

Lines of Context:
1018
1018
 
1019
1019
    self.overrideAttr(osutils, '_cached_user_encoding', 'latin-1')
1020
1020
 
 
1021
This should be used with discretion; sometimes it's better to make the
 
1022
underlying code more testable so that you don't need to rely on monkey
 
1023
patching.
 
1024
 
 
1025
 
 
1026
Observing calls to a function
 
1027
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
1028
 
 
1029
Sometimes it's useful to observe how a function is called, typically when
 
1030
calling it has side effects but the side effects are not easy to observe
 
1031
from a test case.  For instance the function may be expensive and we want
 
1032
to assert it is not called too many times, or it has effects on the
 
1033
machine that are safe to run during a test but not easy to measure.  In
 
1034
these cases, you can use `recordCalls` which will monkey-patch in a
 
1035
wrapper that records when the function is called.
 
1036
 
 
1037
 
1021
1038
Temporarily changing environment variables
1022
1039
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1023
1040