Also as an dependency canary: when your low level object tests start demanding access to databases and config files and networking, it's time for a think.
Also a passing unit test always provides up-to-date implicit documentation on how to use the tested code.
Also a passing unit test always provides up-to-date implicit documentation on how to use the tested code.