"finally" for unit test
Duncan Booth
duncan.booth at invalid.invalid
Fri Mar 23 11:21:50 EDT 2007
Jorgen Grahn <grahn+nntp at snipabacken.dyndns.org> wrote:
> On 23 Mar 2007 12:19:15 GMT, Duncan Booth
> <duncan.booth at invalid.invalid> wrote:
>> "killkolor" <gabriel.hase at gmail.com> wrote:
>>
>>> I have a unittest framework that tests a single function that in
>>> turn works with files (takes input and outputs in the same file, no
>>> return values).
>>
>> I would want to split that function into two:
>>
>> a) one which does the processing, but not working with a file,
>
> Better to make it work with "a file", in the sense that it works with
> file-like objects so you can feed and leech it using StringIO.
I'm assuming, perhaps wrongly, that something which takes input from a file
and produces output into the same file is doing something beyond the simple
interface supported by StringIO. So I was guessing either that something
like FileInput is involved, or seeking and modifying in-place.
Anyway, the principle is the same: you make sure no function does more than
one job, and you make sure that all functions are testable independently.
More information about the Python-list
mailing list