Hacker News new | ask | show | jobs
by eropple 5509 days ago
Print statements aren't meaningful tests, though. Hence the eight hojillion xUnit ports for pretty much every major language.
1 comments

OK, so say you have some test that creates a foobar object and invokes the method baz, which does some stuff that you care about. The test fails. What do you do? Do you pick apart the implementation of baz in the REPL, or do you add some print statements inside baz?

The second option is easier. You obviously remove them once your understanding (and tweaking) of the code leads to a passing test.

you set a trace point inside baz, investigate with the REPL, and fix your code.