Comments are easy to miss though. We arnt perfect about going through our code and testing gives us objective measures.
A test won't say why code is the way it is; it will simply provide some sample input and expected output to that code. This may be enough, but not always.