Greg Herlihy <gre...@mac.com> wrote in
news:317895b6-3422-489c-a280-4c502ab5ec62
@a9g2000prl.googlegroups.com:
There should not be any code added to foo's public API for unit
testing purposes.
2. I want the function class to be independent from test class
Yes, the unit test should be completely independent from the
interface being tested (in other words, the unit test should just
be another client of foo - and nothing more).
I wouldn't necessarily disagree with this, but I seem to have a lot
of classes whose primary goal is a side effect. For example a writer
to a file. By design, there really isn't any feedback to the client
of the class, it just works or throws. If I just treat things as a
normal user, I have no way of knowing directly if the data made it to
the file or if there was a error that wasn't reported properly. How
do you usually test such cases or is that another class of test that
isn't called a 'unit test'?