Nick Sabalausky wrote:
"Christopher Wright" <[email protected]> wrote in message
news:[email protected]...
Assuming that you are testing the logic of your application, you will
trivially check things like accessing "legnth" rather than "length" --
under the assumption that these two methods would do different things. You
would spend approximately no additional testing effort on opDotExp.
This doesn't hold if you are not writing tests.
I don't think I understand what you're trying to say. With static languages,
I have never written, nor would I ever need to write, a test that checks for
the behavior when accessing an object's "legnth" instead of "length".
And let's say your object suddenly gets a "legnth" field because it's
from a library and you start using a newer version of the library.
Either that field does the same thing -- in which case it's not a bug to
use the wrong one -- or it does something different, in which case your
code has a logic error caused by a typo.
Testing the logic of your code will catch the latter error and not the
former. But the former isn't an error, if it has the same result.