Ask HN: how do you read code? 17 years ago
Forget unit tests, if the code lacks documentation, I'd first look at the functional tests. The goal is to read the associated comments to determine what functionality is actually being tested. From that, you'll be able to understand what the module/program is actually suppose to do.